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控制不同的时间段显示不同的css样式的实例代码
Nov 04 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
Aug 17 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
fullpage.js最后一屏滚动方式
Feb 06 Javascript
JS中this的指向以及call、apply的作用
May 06 Javascript
如何手动实现es5中的bind方法详解
Dec 07 Javascript
原生js实现公告滚动效果
Jan 10 Javascript
vue-cli系列之vue-cli-service整体架构浅析
Jan 14 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
JavaScript命令模式原理与用法实例详解
Mar 10 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
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP处理会话函数大总结
2015/08/05 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
javascript表单验证大全
2015/08/12 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python3处理含有中文的url方法
2018/05/10 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
个人应聘自我评价分享
2013/11/18 职场文书
美德好少年事迹材料
2014/01/19 职场文书
社区八一活动方案
2014/02/03 职场文书
安全教育演讲稿
2014/05/09 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
2016春节家属慰问信
2015/03/25 职场文书
企业宣传稿范文
2015/07/23 职场文书
经典爱情感言
2015/08/03 职场文书
感恩主题班会教案
2015/08/12 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
创业计划书之烤红薯
2019/09/26 职场文书