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 相关文章推荐
在多个页面使用同一个HTML片段的代码
Mar 04 Javascript
javascript测试题练习代码
Oct 10 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
jQuery实现页面滚动时动态加载内容的方法
Mar 20 Javascript
每天一篇javascript学习小结(String对象)
Nov 18 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
Nov 23 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
angularjs请求数据的方法示例
Aug 06 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 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日历[测试通过]
2008/03/27 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
Web程序工作原理详解
2014/12/25 PHP
Yii学习总结之安装配置
2015/02/22 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
JavaScript中的property和attribute介绍
2011/12/26 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python创建和使用字典实例详解
2013/11/01 Python
Python中用Spark模块的使用教程
2015/04/13 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
python脚本后台执行方式
2019/12/21 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
python和php哪个更适合写爬虫
2020/06/22 Python
企业治理工作自我评价
2013/09/26 职场文书
酒店员工培训方案
2014/06/02 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
mysql 索引合并的使用
2021/08/30 MySQL
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技