主页 > 前端 > javascript >
来源:未知 时间:2015-08-26 18:03 作者:xxadmin 阅读:次
[导读] Installation Include the script (unless you are packaging scripts somehow else): 地址:https://github.com/js-cookie/js-cookie scriptsrc=/path/to/js.cookie.js/script Do not include the script directly from GitHub (http://raw.github.com/.....
InstallationInclude the script (unless you are packaging scripts somehow else): 地址:https://github.com/js-cookie/js-cookie <script src="/path/to/js.cookie.js"></script> Do not include the script directly from GitHub (http://raw.github.com/...). The file is being served as text/plain and as such being blocked in Internet Explorer on Windows 7 for instance (because of the wrong MIME type). Bottom line: GitHub is not a CDN. js-cookie supports npm and Bower under the name It can also be loaded as an AMD or CommonJS module. Basic UsageCreate a cookie, valid across the entire site: Cookies.set('name', 'value'); Create a cookie that expires 7 days from now, valid across the entire site: Cookies.set('name', 'value', { expires: 7 }); Create an expiring cookie, valid to the path of the current page: Cookies.set('name', 'value', { expires: 7, path: '' }); Read cookie: Cookies.get('name'); // => 'value'Cookies.get('nothing'); // => undefined Read all visible cookies: Cookies.get(); // => { name: 'value' } Delete cookie: Cookies.remove('name'); Delete a cookie valid to the path of the current page: Cookies.set('name', 'value', { path: '' }); Cookies.remove('name'); // fail!Cookies.remove('name', { path: '' }); // removed! IMPORTANT! when deleting a cookie, you must pass the exact same path, domain and secure attributes that were used to set the cookie, unless you're relying on the default attributes. Namespace conflictsIf there is any danger of a conflict with the namespace // Assign the js-cookie api to a different variable and restore the original "window.Cookies"var Cookies2 = Cookies.noConflict(); Cookies2.set('name', 'value'); Note: The JSONjs-cookie provides unobstrusive 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 Cookies.set('name', { foo: 'bar' }); When reading a cookie with the default Cookies.get('name'); // => '{"foo":"bar"}' Cookies.get(); // => { name: '{"foo":"bar"}' } When reading a cookie with the Cookies.getJSON('name'); // => { foo: 'bar' } Cookies.getJSON(); // => { name: { foo: 'bar' } } Note: To support IE6-7 (and IE 8 compatibility mode) you need to include the JSON-js polyfill:https://github.com/douglascrockford/JSON-js EncodingThis project is RFC 6265 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. Cookie AttributesCookie attributes defaults can be set globally by setting properties of the expiresDefine when the cookie will be removed. Value can be a Default: Cookie is removed when the user closes the browser. Examples: Cookies.set('name', 'value', { expires: 365 }); Cookies.get('name'); // => 'value'Cookies.remove('name'); pathA Default: Examples: Cookies.set('name', 'value', { path: '' }); Cookies.get('name'); // => 'value'Cookies.remove('name', { path: '' }); Note regarding Internet Explorer:
(From Internet Explorer Cookie Internals (FAQ)) This means one cannot set a path using domainA Default: Domain of the page where the cookie was created. Examples: Cookies.set('name', 'value', { domain: 'sub.domain.com' }); Cookies.get('name'); // => undefined (need to read at 'sub.domain.com') secureEither Default: No secure protocol requirement. Examples: Cookies.set('name', 'value', { secure: true }); Cookies.get('name'); // => 'value'Cookies.remove('name', { secure: true }); ConverterCreate a new instance of the api that overrides the default decoding implementation. Example from reading one of the cookies that can only be decoded using the 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: '北' } Example for parsing the value from a cookie generated with PHP's // 'cookie+with+space' => 'cookie with space'Cookies.withConverter(function (value) { return value.replace(/\+/g, ' '); }).get('foo'); |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com