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对象的property和prototype是什么一种关系
Aug 06 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
Aug 14 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 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
最省空间的计数器
2006/10/09 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
js初始化验证实例详解
2016/11/26 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
python验证码图片处理(二值化)
2019/11/01 Python
django自定义模板标签过程解析
2019/12/14 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
Laravel中Kafka的使用详解
2021/03/24 PHP
英语专业学生的自我评价
2013/12/30 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
大学生实习证明范本
2014/01/15 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
继承公证书样本
2014/04/04 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
安全生产先进个人总结
2015/02/15 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS