jQuery.cookie.js是一款轻量级cookie管理插件,支持写入cookie,读取cookie,删除cookie等一系列操作:
插件下载地址:jQuery.cookie.js
1.创建一个会话cookie:$.cookie('cookieName','cookieValue');注:当乜有注明cookie失效时间时,默认为浏览器关闭即cookie失效,即在一次会话中有效。
2.获取cookie:$.cookie('cookieName');注:不存在value值时返回null.
3.销毁cookie:$.cookie('cookieName',NULL);注:删除cookie,通过传递null作为cookie的值即可.
1.创建一个持久化cookie:$.cookie('cookieName','cookieValue',{expires:7});//设置cookie有效期
2.创建带有路径的持久化cookie:$.cookie('cookieName','cookieValue',{expires:7,path:'/'});
3.创建持久化带有路径和域名的cookie:$.cookie('cookieName','cookieValue',{expires:7,path:'/',domain:'xxx.com',secure:false,raw:false});
1.expires: 定义cookie的有效时间,值可以是一个(从创建cookie时算起,以天为单位)或一个Date。如果省略,那么创建的cookie是会话cookie,将在用户退出浏览器时被删除。
2.path: '/' 默认情况:只有设置cookie的网页才能读取该cookie。定义cookie的有效路径。默认情况下,该参数的值为创建cookie的网页所在路径(标准浏览器的行为)。
3.domain: 'example.com'默认值:创建cookie的网页所拥有的域名。
4.secure: true默认值:false。如果为true,cookie的传输需要使用安全协议(HTTPS)。
5.raw: true默认值:false。 默认情况下,读取和写入cookie的时候自动进行编码和解码(使用encodeURIComponent编码,decodeURIComponent解码)。要关闭这个功能设置raw: true即可。
cookie本质上是一个txt文本,因此只能够存入字符串,对象通常要序列化之后才能存入cookie,而取的时候要反序列才又能得到对象。
1.序列化字符串: var str1 = JSON.stringify(str);
2.反序列化字符串:str2 = JSON.parse(str1);