jQuery对Cookie的操作

来源:互联网 发布:中立数据 编辑:程序博客网 时间:2024/06/15 23:01

jQuery对cookie的操作比较简单,主要介绍下创建cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。

引入头文件

<script src="<%=request.getContextPath()%>/system/login/jquery.cookie.js"></script>

存储cookie

//简单存储$.cookie('name', 'value');//存储一个带8小时生命周期的cookievar exp = new Date();exp.setTime(exp.getTime() + 1000*60*60*8);$.cookie('name','value',{expires:exp});

读取cookie

$.cookie('name'); // => "value"$.cookie('nothing'); // => undefined$.cookie(); // => { "name1": "value1", "name2":"value2"}

删除cookie

// 删除成功返回true,否则返回false$.removeCookie('name'); // => true$.removeCookie('nothing'); // => false// 如果存储时设置了路径,那么删除时必须也带上路径参数$.cookie('name', 'value', { path: '/' });// 错误的做法!$.removeCookie('name'); // => false// 正确的做法!$.removeCookie('name', { path: '/' }); // => true

相关参数之Path-路径:指定与cookie关联的WEB页

Path值可以是一个目录,或者是一个路径。如果http://www.jb51.net/test/index.html建立了一个cookie,那么在http://www.jb51.net/test/目录里的所有页面,以及该目录下面任何子目录里的页面都可以访问这个cookie。这就是说,在http://www.jb51.net/test/test2/test3里的任何页面都可以访问http://www.jb51.net/test/index.html建立的cookie。但是,如果http://www.jb51.net/test/ 需要访问http://www.jb51.net/test/index.html设置的cookes,该怎么办?

这时,我们要把cookies的path属性设置成“/”。在指定路径的时候,凡是来自同一服务器,URL里有相同路径的所有WEB页面都可以共享cookies。

相关参数之Expires-cookie生命周期

expires默认为天数,最大值为365天,你也可以自己设置为小时,秒,分钟等等,具体使用方法详见存储cookie中的例子。

参考资料

http://www.cnblogs.com/qiao20/p/5729447.html
https://github.com/carhartl/jquery-cookie
http://www.cnblogs.com/muzongyan/archive/2010/08/30/1812552.html
http://www.jb51.net/article/44560.htm

原创粉丝点击