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 相关文章推荐
JQuery 国际象棋棋盘 实现代码
Jun 26 Javascript
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
Dec 13 Javascript
js阻止移动端页面滚动的两种方法
Jan 25 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
vue + axios get下载文件功能
Sep 25 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中随机显示图片的函数代码
2011/06/23 PHP
php实现图片缩放功能类
2013/12/18 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
python编程实现归并排序
2017/04/14 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python和go语言的区别是什么
2020/07/20 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
python中最小二乘法详细讲解
2021/02/19 Python
大学毕业的自我鉴定
2013/10/08 职场文书
应届生煤化工求职信
2013/10/21 职场文书
战略合作意向书范本
2014/04/01 职场文书
舞出我人生观后感
2015/06/16 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
Python sklearn分类决策树方法详解
2022/09/23 Python