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 相关文章推荐
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
Oct 25 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
jQuery层级选择器用法分析
Feb 10 Javascript
利用JS轻松实现获取表单数据
Dec 06 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 Javascript
JS使用正则表达式实现常用的表单验证功能分析
Apr 30 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
vuejs实现下拉框菜单选择
Oct 23 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
Yii2.0表关联查询实例分析
2016/07/18 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
JavaScript 指导方针
2007/04/05 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
Python socket编程实例详解
2015/05/27 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python图像常规操作
2017/11/11 Python
python实现简易版计算器
2020/06/22 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
高中毕业生自我鉴定范文
2013/09/26 职场文书
研发工程师的岗位职责
2013/11/18 职场文书
项目合作协议书
2014/04/16 职场文书
团支部推优材料
2014/05/21 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
展览会邀请函
2015/02/02 职场文书
努力学习保证书
2015/02/26 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
新手初学Java List 接口
2021/07/07 Java/Android
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js