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获取浏览器类型和版本的方法(js获取浏览器版本)
Mar 13 Javascript
JQuery教学之性能优化
May 14 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
微信小程序 window_x64环境搭建
Sep 30 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
详解node服务器中打开html文件的两种方法
Sep 18 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
JavaScript指定断点操作实例教程
Sep 18 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 Javascript
react antd实现动态增减表单
Jun 03 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 adodb操作mysql数据库
2009/03/19 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
javascript模拟命名空间
2015/04/17 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
python实现360的字符显示界面
2014/02/21 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Linux下python3.7.0安装教程
2018/07/30 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python实现定时发送邮件
2020/12/23 Python
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
店长岗位的工作内容
2013/11/12 职场文书
厂长助理岗位职责
2013/12/27 职场文书
2015年征兵工作总结
2015/07/23 职场文书
汉语拼音教学反思
2016/02/22 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL