创建会话 cookie:
$.cookie('the_cookie', 'the_value');
创建过期的 cookie,然后从 7 天:
$.cookie('the_cookie', 'the_value', { expires: 7 });
创建过期的 cookie,横跨整个站点有效:
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
读取 cookie:
$.cookie('the_cookie'); // "the_value"
$.cookie('not_existing'); // undefined
读取所有可用 cookie:
$.cookie(); // { "the_cookie": "the_value", "...remaining": "cookies" }
删除 cookie:
$.removeCookie('the_cookie');
// Same path as when the cookie was written... $.removeCookie('the_cookie', { path: '/' });
注意: 在删除 cookie 时,您必须传递确切相同的路径、 域和安全选项用来设置 cookie,除非你依靠这是默认选项。
配置
原料
默认情况下的 cookie 值进行编码/解码时写/读,使用encodeURIComponent/decodeURIComponent。绕过这通过设置原料为 true:
$.cookie.raw = true;
json
打开自动存储的 JSON 对象作为 cookie 值传递。假定JSON.stringify和JSON.parse:
$.cookie.json = true;
Cookie 选项
Cookie 属性可以通过设置属性的全局设置$.cookie.defaults
对象或单独为每个呼叫到$.cookie()
通过将一个普通的对象传递给该选项参数。每次调用选项重写默认的选项。
过期
expires: 365
定义 cookie 的有效期。值可以是一个Number,将被解释为天从创作或Date对象的时间。如果省略,cookie 将成为会话 cookie。
路径
path: ‘/’
定义 cookie 有效的路径。,默认情况下,cookie 的路径是的页创建 cookie 的 (标准的浏览器行为) 的路径。如果你想要使其可用,例如跨整个域使用path: ‘/’。默认值: 创建 cookie 时所在的页面的路径。