jquery.cookie插件库和js.cookie的作者都是Klaus Hartl (github地址:https://github.com/carhartl)。这两个都可以读、写和删除cookie。
链接:http://pan.baidu.com/s/1i5M4ne1 密码:9pum
一个简单的、轻量级的javascript api来处理cookie
直接点击这里下载
最新版请访问官方github
或者通过 npm 、Bower 下载,名字为 js-cookie
。
Cookies.set('name', 'value');
Cookies.set('name', 'value', { expires: 7 });
path
路径页面有效的 cookie ,cookie 的有效期为 7 天Cookies.set('name', 'value', { expires: 7, path: '' });
Cookies.get('name'); // 如果cookie存在 则获取到cookie值 => 'value'
Cookies.get('nothing'); // 如果cookie不存在 则返回 => undefined
Cookies.get(); // 数据格式 => { name: 'value' }
Cookies.remove('name');
path
路径下的 cookieCookies.set('name', 'value', { path: '' });
Cookies.remove('name'); // fail!
Cookies.remove('name', { path: '' }); // removed!
如果 Cookies
存在命名空间冲突问题,noConflict
函数可以解决这个问题
var Cookies2 = Cookies.noConflict();
Cookies2.set('name', 'value');
Cookies.set('name', { foo: 'bar' });
Cookies.get('name'); // => '{"foo":"bar"}'
Cookies.get(); // => { name: '{"foo":"bar"}' }
Cookies.getJSON 的使用
Cookies.getJSON('name'); // => { foo: 'bar' }
Cookies.getJSON(); // => { name: { foo: 'bar' } }
创建cookie所在网页所拥有的域名
Cookies.set('name', 'value', { domain: 'weber.pub' });
Cookies.get('name'); // => undefined (需要读取 'weber.pub' 这个域名下的 cookie)
默认是false,如果为true,cookie的传输协议需为https;
Cookies.set('name', 'value', { secure: true });
Cookies.get('name'); // => 'value'
Cookies.remove('name', { secure: true });
一个简单的、轻量级的jQuery插件来处理cookie的读写和删除。
官方github:https://github.com/carhartl/jquery-cookie
$.cookie('name', 'value');
$.cookie('name', 'value', { expires: 7 });
path
路径页面有效的 cookie ,cookie 的有效期为 7 天$.cookie('name', 'value', { expires: 7, path: '/' });
$.cookie('name'); // 如果cookie存在 则获取到cookie值 => 'value'
$.cookie('nothing'); // 如果cookie不存在 则返回 => undefined
$.cookie(); // 数据格式 => { name: 'value' }
$.removeCookie('name'); // => true
$.removeCookie('nothing'); // => false
$.cookie('name', 'value', { path: '/' });
// 错误
$.removeCookie('name'); // => false
// 正确
$.removeCookie('name', { path: '/' }); // => true
创建cookie所在网页所拥有的域名
$.cookie('name', 'value', { domain: 'weber.pub' });
默认是false,如果为true,cookie的传输协议需为https;
$.cookie('name', 'value', { secure: true });
$.cookie('name'); // => 'value'
$.removeCookie('name', { secure: true });
默认为false,读取和写入时候自动进行编码和解码(使用encodeURIComponent编码,使用decodeURIComponent解码),关闭这个功能,请设置为true。
$.cookie.raw = true;
$.cookie.json = true;