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 相关文章推荐
javascript类型转换使用方法
Feb 08 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
深入浅出ES6之let和const命令
Aug 25 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 Javascript
浅谈 vue 中的 watcher
Dec 04 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
关于vue组件事件属性穿透详解
Oct 28 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 Javascript
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
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jQuery中first()方法用法实例
2015/01/06 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python中split方法用法分析
2015/04/17 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python绘制热力图heatmap
2020/03/23 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
庆七一活动方案
2014/01/25 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
入职担保书怎么写
2014/05/12 职场文书
企业文化标语大全
2014/06/10 职场文书
检讨书怎么写
2015/05/07 职场文书
公司员工培训管理制度
2015/08/04 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL