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 年会抽奖程序
Dec 22 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
使用jQuery避免鼠标双击的解决方案
Aug 21 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
Jun 12 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
javascript获取系统当前时间的方法
Nov 19 Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 Javascript
vue如何根据网站路由判断页面主题色详解
Nov 02 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 Javascript
一百多行代码实现react拖拽hooks
Mar 23 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
php写入、删除与复制文件的方法
2015/06/20 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
js查错流程归纳
2012/05/04 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python找出最小的K个数实例代码
2018/01/04 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
科级干部考察材料
2014/02/15 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
八年级英语教学计划
2015/01/23 职场文书
酒店采购员岗位职责
2015/04/03 职场文书