<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                <p align="center"> <img src="https://cloud.githubusercontent.com/assets/835857/14581711/ba623018-0436-11e6-8fce-d2ccd4d379c9.gif"> </p> # JavaScript Cookie [![Build Status](https://travis-ci.org/js-cookie/js-cookie.svg?branch=master)](https://travis-ci.org/js-cookie/js-cookie) [![Code Climate](https://codeclimate.com/github/js-cookie/js-cookie.svg)](https://codeclimate.com/github/js-cookie/js-cookie) A simple, lightweight JavaScript API for handling cookies 用于處理cookie的簡單、輕量級的JavaScript API * Works in [all](https://saucelabs.com/u/js-cookie) browsers * Accepts [any](#encoding) character * [Heavily](test) tested * No dependency * [Unobtrusive](#json) JSON support * Supports AMD/CommonJS * [RFC 6265](https://tools.ietf.org/html/rfc6265) compliant * Useful [Wiki](https://github.com/js-cookie/js-cookie/wiki) * Enable [custom encoding/decoding](#converters) * **~900 bytes** gzipped! **If you're viewing this at https://github.com/js-cookie/js-cookie, you're reading the documentation for the master branch. [View documentation for the latest release.](https://github.com/js-cookie/js-cookie/tree/latest#readme)** ## 構建狀態矩陣Build Status Matrix [![Selenium Test Status](https://saucelabs.com/browser-matrix/js-cookie.svg)](https://saucelabs.com/u/js-cookie) ## 安裝Installation ### 存儲空間Direct download 下載該腳本 [這里](https://github.com/js-cookie/js-cookie/blob/latest/src/js.cookie.js) 并且包含它 (除非你把腳本打包在別的地方): ```html <script src="/path/to/js.cookie.js"></script> ``` **不要直接從GitHub中直接包含腳本Do not include the script directly from GitHub (http://raw.github.com/...).** 文件被當作文本/普通文件,并且被阻塞 in Internet Explorer on Windows 7 for instance (because of the wrong MIME type). Bottom line: GitHub is not a CDN. ### 軟件包管理器Package Managers JavaScript Cookie supports [npm](https://www.npmjs.com/package/js-cookie) and [Bower](http://bower.io/search/?q=js-cookie) under the name `js-cookie`. ### 模塊加載器Module Loaders JavaScript Cookie can also be loaded as an AMD, CommonJS or [ES6](https://github.com/js-cookie/js-cookie/issues/233#issuecomment-233187386) module. ## 基本用法Basic Usage 創建一個cookie,在整個站點中有效: ```javascript Cookies.set('name', 'value'); ``` 創建一個從現在起7天過期的cookie,在整個網站上有效: ```javascript Cookies.set('name', 'value', { expires: 7 }); ``` 創建一個過期的cookie,對當前頁面的路徑有效: ```javascript Cookies.set('name', 'value', { expires: 7, path: '' }); ``` 讀取 cookie: ```javascript Cookies.get('name'); // => 'value' Cookies.get('nothing'); // => undefined ``` 閱讀所有可見的 cookies: ```javascript Cookies.get(); // => { name: 'value' } ``` 刪除 cookie: ```javascript Cookies.remove('name'); ``` 刪除一個 cookie 有效期至當前頁的路徑: ```javascript Cookies.set('name', 'value', { path: '' }); Cookies.remove('name'); // fail! Cookies.remove('name', { path: '' }); // removed! ``` *重要提示! 在刪除cookie時,您必須傳遞與設置cookie相同的路徑和域屬性,除非您依賴于 [默認屬性](#cookie-attributes).* *注意: 刪除未存在的cookie不會引發任何異常,也不會返回任何值 ## 命名空間沖突 Namespace conflicts 如果存在與名稱空間`Cookies`發生沖突的危險, 無沖突 `noConflict` 方法將允許您定義一個新的名稱空間并保留原來的名稱空間。 當在第三方站點上運行腳本時,這一點特別有用。e.g. 作為小部件的一部分SDK. ```javascript // 將js-cookie api分配給一個不同的變量,并恢復原來的“windows.cookie”。 var Cookies2 = Cookies.noConflict(); Cookies2.set('name', 'value'); ``` *注意: The `.noConflict` method is not necessary when using AMD or CommonJS, thus it is not exposed in those environments.* ## JSON js-cookie provides unobtrusive JSON storage for cookies. When creating a cookie you can pass an Array or Object Literal instead of a string in the value. If you do so, js-cookie will store the string representation of the object according to `JSON.stringify`: ```javascript Cookies.set('name', { foo: 'bar' }); ``` When reading a cookie with the default `Cookies.get` api, you receive the string representation stored in the cookie: 當讀取cookie缺省的`Cookies.get` api時候,您接收存儲在cookie中的字符串表示: ```javascript Cookies.get('name'); // => '{"foo":"bar"}' ``` ```javascript Cookies.get(); // => { name: '{"foo":"bar"}' } ``` When reading a cookie with the `Cookies.getJSON` api, you receive the parsed representation of the string stored in the cookie according to `JSON.parse`: ```javascript Cookies.getJSON('name'); // => { foo: 'bar' } ``` ```javascript Cookies.getJSON(); // => { name: { foo: 'bar' } } ``` *Note: To support IE6-7 ([and IE 8 compatibility mode](http://stackoverflow.com/questions/4715373/json-object-undefined-in-internet-explorer-8)) you need to include the JSON-js polyfill: https://github.com/douglascrockford/JSON-js* ## 編碼Encoding This project is [RFC 6265](http://tools.ietf.org/html/rfc6265#section-4.1.1) compliant. All special characters that are not allowed in the cookie-name or cookie-value are encoded with each one's UTF-8 Hex equivalent using [percent-encoding](http://en.wikipedia.org/wiki/Percent-encoding). The only character in cookie-name or cookie-value that is allowed and still encoded is the percent `%` character, it is escaped in order to interpret percent input as literal. Please note that the default encoding/decoding strategy is meant to be interoperable [only between cookies that are read/written by js-cookie](https://github.com/js-cookie/js-cookie/pull/200#discussion_r63270778). To override the default encoding/decoding strategy you need to use a [converter](#converters). ## Cookie Attributes屬性 Cookie attributes defaults can be set globally by setting properties of the `Cookies.defaults` object or individually for each call to `Cookies.set(...)` by passing a plain object in the last argument. Per-call attributes override the default attributes. ### 有效期expires Define when the cookie will be removed. Value can be a [`Number`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number) which will be interpreted as days from time of creation or a [`Date`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) instance. If omitted, the cookie becomes a session cookie. To create a cookie that expires in less than a day, you can check the [FAQ on the Wiki](https://github.com/js-cookie/js-cookie/wiki/Frequently-Asked-Questions#expire-cookies-in-less-than-a-day). **Default:** Cookie is removed when the user closes the browser. **例子Examples:** ```javascript Cookies.set('name', 'value', { expires: 365 }); Cookies.get('name'); // => 'value' Cookies.remove('name'); ``` ### path A [`String`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) indicating the path where the cookie is visible. **Default:** `/` **Examples:** ```javascript Cookies.set('name', 'value', { path: '' }); Cookies.get('name'); // => 'value' Cookies.remove('name', { path: '' }); ``` **Note regarding Internet Explorer:** > Due to an obscure bug in the underlying WinINET InternetGetCookie implementation, IE’s document.cookie will not return a cookie if it was set with a path attribute containing a filename. (From [Internet Explorer Cookie Internals (FAQ)](http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx)) This means one cannot set a path using `path: window.location.pathname` in case such pathname contains a filename like so: `/check.html` (or at least, such cookie cannot be read correctly). ### domain A [`String`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) indicating a valid domain where the cookie should be visible. The cookie will also be visible to all subdomains. **Default:** Cookie is visible only to the domain or subdomain of the page where the cookie was created, except for Internet Explorer (see below). **Examples:** Assuming a cookie that is being created on `site.com`: ```javascript Cookies.set('name', 'value', { domain: 'subdomain.site.com' }); Cookies.get('name'); // => undefined (need to read at 'subdomain.site.com') ``` **Note regarding Internet Explorer default behavior:** > Q3: If I don’t specify a DOMAIN attribute (for) a cookie, IE sends it to all nested subdomains anyway? > A: Yes, a cookie set on example.com will be sent to sub2.sub1.example.com. > Internet Explorer differs from other browsers in this regard. (From [Internet Explorer Cookie Internals (FAQ)](http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx)) This means that if you omit the `domain` attribute, it will be visible for a subdomain in IE. ### secure Either `true` or `false`, indicating if the cookie transmission requires a secure protocol (https). **Default:** No secure protocol requirement. **Examples:** ```javascript Cookies.set('name', 'value', { secure: true }); Cookies.get('name'); // => 'value' Cookies.remove('name', { secure: true }); ``` ## Converters ### Read Create a new instance of the api that overrides the default decoding implementation. All get methods that rely in a proper decoding to work, such as `Cookies.get()` and `Cookies.get('name')`, will run the converter first for each cookie. The returning String will be used as the cookie value. Example from reading one of the cookies that can only be decoded using the `escape` function: ```javascript document.cookie = 'escaped=%u5317'; document.cookie = 'default=%E5%8C%97'; var cookies = Cookies.withConverter(function (value, name) { if ( name === 'escaped' ) { return unescape(value); } }); cookies.get('escaped'); // 北 cookies.get('default'); // 北 cookies.get(); // { escaped: '北', default: '北' } ``` ### Write Create a new instance of the api that overrides the default encoding implementation: ```javascript Cookies.withConverter({ read: function (value, name) { // Read converter }, write: function (value, name) { // Write converter } }); ``` ## Server-side integration Check out the [Servers Docs](SERVER_SIDE.md) ## Contributing Check out the [Contributing Guidelines](CONTRIBUTING.md) ## Security For vulnerability reports, send an e-mail to `jscookie at gmail dot com` ## Manual release steps * Increment the "version" attribute of `package.json` * Increment the version number in the `src/js.cookie.js` file * Commit with the message "Release version x.x.x" * Create version tag in git * Create a github release and upload the minified file * Change the `latest` tag pointer to the latest commit * `git tag -f latest` * `git push <remote> :refs/tags/latest` * `git push origin master --tags` * Release on npm ## Authors * [Klaus Hartl](https://github.com/carhartl) * [Fagner Brack](https://github.com/FagnerMartinsBrack) * And awesome [contributors](https://github.com/js-cookie/js-cookie/graphs/contributors)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看