jquery插件如何使用 jQuery操作Cookie插件使用介绍


Posted in Javascript onDecember 15, 2012

代码:

jQuery.cookie = function(name, value, options) { 
if (typeof value != 'undefined') { // name and value given, set cookie 
options = options || {}; 
if (value === null) { 
value = ''; 
options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed 
options.expires = -1; 
} 
var expires = ''; 
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { 
var date; 
if (typeof options.expires == 'number') { 
date = new Date(); 
date.setTime(date.getTime() (options.expires * 24 * 60 * 60 * 1000)); 
} else { 
date = options.expires; 
} 
expires = '; expires=' date.toUTCString(); // use expires attribute, max-age is not supported by IE 
} 
// NOTE Needed to parenthesize options.path and options.domain 
// in the following expressions, otherwise they evaluate to undefined 
// in the packed version for some reason... 
var path = options.path ? '; path=' (options.path) : ''; 
var domain = options.domain ? '; domain=' (options.domain) : ''; 
var secure = options.secure ? '; secure' : ''; 
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); 
} else { // only name given, get cookie 
var cookieValue = null; 
if (document.cookie && document.cookie != '') { 
var cookies = document.cookie.split(';'); 
for (var i = 0; i < cookies.length; i ) { 
var cookie = jQuery.trim(cookies[i]); 
// Does this cookie string begin with the name we want? 
if (cookie.substring(0, name.length 1) == (name '=')) { 
cookieValue = decodeURIComponent(cookie.substring(name.length 1)); 
break; 
} 
} 
} 
return cookieValue; 
} 
};

使用方法
jQuery操作cookie的插件,大概的使用方法如下
$.cookie('the_cookie'); //读取Cookie值
$.cookie('the_cookie', 'the_value'); //设置cookie的值
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie 包括有效期 路径 域名等
$.cookie('the_cookie', 'the_value'); //新建cookie
$.cookie('the_cookie', null); //删除一个cookie
设置一个名称为blog,值为css9.net的cookie:
$.cookie("blog", "css9.net");
设置一个名称为blog,值为css9.net的cookie,同时设置过期时间(expires属性)为7天:
$.cookie("blog", "css9.net", { expires: 7 });
设置一个名称为blog,值为css9.net的cookie,设置过期时间(expires属性)为7天,同时设置cookie的path属性为”/admin”
$.cookie("blog", "css9.net", { path: '/admin', expires: 7 });
读取Cookie:
读取名称为blog的cookie值:
alert( $.cookie("blog") );
删除cookie:
$.cookie("example", null);
Javascript 相关文章推荐
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
Apr 12 Javascript
分享14个很酷的jQuery导航菜单插件
Apr 25 Javascript
js获取select标签的值且兼容IE与firefox
Dec 30 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
Fetch超时设置与终止请求详解
May 18 Javascript
js实现无缝轮播图插件封装
Jul 31 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
jquery插件实现代码雨特效
Apr 24 jQuery
JavaScript中OnLoad几种使用方法
Dec 15 #Javascript
Javascript中自动切换焦点实现代码
Dec 15 #Javascript
treepanel动态加载数据实现代码
Dec 15 #Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 #Javascript
javascript错误的认识不用关心内存管理
Dec 15 #Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 #Javascript
Jquery 选中表格一列并对表格排序实现原理
Dec 15 #Javascript
You might like
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
angular2实现统一的http请求头方法
2018/08/13 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python实现年会抽奖程序
2019/01/22 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
数据库测试通常都包括哪些方面
2015/11/30 面试题
中层干部岗位职责
2013/12/18 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
十八大演讲稿
2014/05/22 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
长城导游词
2015/01/30 职场文书
项目战略合作意向书
2015/05/08 职场文书
北京青年观后感
2015/06/15 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL