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写的日历(代码部分网摘)
Sep 20 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
javascript基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
原生js实现点击轮播切换图片
Feb 11 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
使用eslint和githooks统一前端风格的技巧
Jul 29 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/08/16 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
Python简单进程锁代码实例
2015/04/27 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Python的几种主动结束程序方式
2019/11/22 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
详解Python中import机制
2020/09/11 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
师范生自我鉴定范文
2013/10/05 职场文书
四群教育工作实施方案
2014/03/26 职场文书
美化环境标语
2014/06/20 职场文书
建筑管理专业求职信
2014/07/28 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
英文感谢信范文
2015/01/21 职场文书