正文 3785字数 410,554阅读

附件:upload/attach/tbs-ggvvKOL92N.cookie.rar

引用
<script src="/path/to/jquery.cookie.js"></script>
Run code
Cut to clipboard


    Usage

    Create session cookie:
    $.cookie('name', 'value');
    Run code
    Cut to clipboard

      Create expiring cookie, 7 days from then:
      $.cookie('name', 'value', { expires: 7 });
      Run code
      Cut to clipboard

        Create expiring cookie, valid across entire site:
        $.cookie('name', 'value', { expires: 7, path: '/' });
        Run code
        Cut to clipboard

          Read cookie:
          $.cookie('name'); // => "value" $.cookie('nothing'); // => undefined
          Run code
          Cut to clipboard

            Read all available cookies:
            $.cookie(); // => { "name": "value" }
            Run code
            Cut to clipboard

              Delete cookie:
              // Returns true when cookie was successfully deleted, otherwise false $.removeCookie('name'); // => true $.removeCookie('nothing'); // => false // Need to use the same attributes (path, domain) as what the cookie was written with $.cookie('name', 'value', { path: '/' }); // This won't work! $.removeCookie('name'); // => false // This will work! $.removeCookie('name', { path: '/' }); // => true
              Run code
              Cut to clipboard

                Note: when deleting a cookie, you must pass the exact same path, domain and secure options that were used to set the cookie, unless you're relying on the default options that is.

                Configuration

                raw

                By default the cookie value is encoded/decoded when writing/reading, using encodeURIComponent/decodeURIComponent. Bypass this by setting raw to true:
                $.cookie.raw = true;
                Run code
                Cut to clipboard

                  json

                  Turn on automatic storage of JSON objects passed as the cookie value. Assumes JSON.stringify and JSON.parse:
                  $.cookie.json = true;
                  Run code
                  Cut to clipboard

                    Cookie Options

                    Cookie attributes can be set globally by setting properties of the $.cookie.defaults object or individually for each call to $.cookie() by passing a plain object to the options argument. Per-call options override the default options.

                    expires
                    expires: 365
                    Run code
                    Cut to clipboard

                      Define lifetime of the cookie. Value can be a Number which will be interpreted as days from time of creation or a Date object. If omitted, the cookie becomes a session cookie.

                      path
                      path: '/'
                      Run code
                      Cut to clipboard

                        Define the path where the cookie is valid. By default the path of the cookie is the path of the page where the cookie was created (standard browser behavior). If you want to make it available for instance across the entire domain use path: '/'. Default: path of page where the cookie was created.

                        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))

                        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
                        domain: 'example.com'
                        Run code
                        Cut to clipboard

                          Define the domain where the cookie is valid. Default: domain of page where the cookie was created.

                          secure
                          secure: true
                          Run code
                          Cut to clipboard

                            If true, the cookie transmission requires a secure protocol (https). Default: false.

                            Converters

                            Provide a conversion function as optional last argument for reading, in order to change the cookie's value to a different representation on the fly.

                            Example for parsing a value into a number:
                            $.cookie('foo', '42'); $.cookie('foo', Number); // => 42
                            Run code
                            Cut to clipboard

                              Dealing with cookies that have been encoded using escape (3rd party cookies):
                              $.cookie.raw = true; $.cookie('foo', unescape);
                              Run code
                              Cut to clipboard

                                You can pass an arbitrary conversion function.

                                项目
                                https://github.com/carhartl/jquery-cookie#usage
                                Run code
                                Cut to clipboard