基于jquery的cookie的用法


Posted in Javascript onJanuary 10, 2011

example $.cookie('name', ‘value');
设置cookie的值,把name变量的值设为value
example $.cookie('name', ‘value', {expires: 7, path: ‘/', domain: ‘jquery.com', secure: true});
新建一个cookie 包括有效期 路径 域名等
example $.cookie('name', ‘value');
新建cookie
example $.cookie('name', null);
删除一个cookie

var account= $.cookie('name');
取一个cookie(name)值给myvar

代码如下

jQuery.cookie = function(name, value, options) { 
if (typeof value != 'undefined') { // name and value given, set cookie 
options = options || {}; 
if (value === null) { 
value = ''; 
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 
} 
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; 
} 
};

然后看了下Discuz!中对cookie的操作方法
如下,发现少了个遍历用;分割的数组的处理
function getcookie(name) { 
var cookie_start = document.cookie.indexOf(name); 
var cookie_end = document.cookie.indexOf(";", cookie_start); 
return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length))); 
} 
function setcookie(cookieName, cookieValue, seconds, path, domain, secure) { 
var expires = new Date(); 
expires.setTime(expires.getTime() + seconds); 
document.cookie = escape(cookieName) + '=' + escape(cookieValue) 
+ (expires ? '; expires=' + expires.toGMTString() : '') 
+ (path ? '; path=' + path : '/') 
+ (domain ? '; domain=' + domain : '') 
+ (secure ? '; secure' : ''); 
}
Javascript 相关文章推荐
JavaScript 新手24条实用建议[TUTS+]
Jun 21 Javascript
JavaScript 定义function的三种方式小结
Oct 16 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
JS中的public和private对象,即static修饰符
Jan 18 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
js实现每日自动换一张图片的方法
May 04 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
JS实现的几个常用算法
Nov 12 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
react使用CSS实现react动画功能示例
May 18 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 #Javascript
IE6中使用position导致页面变形的解决方案(js代码)
Jan 09 #Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
Jan 09 #Javascript
JS中动态添加事件(绑定事件)的代码
Jan 09 #Javascript
jquery的extend和fn.extend的使用说明
Jan 09 #Javascript
js对象之JS入门之Array对象操作小结
Jan 09 #Javascript
理解JavaScript中的对象 推荐
Jan 09 #Javascript
You might like
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
动态表格Table类的实现
2009/08/26 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
python通过文件头判断文件类型
2015/10/30 Python
python如何获取服务器硬件信息
2017/05/11 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python实现弹球小游戏
2020/08/01 Python
美国知名生活购物网站:Goop
2017/11/03 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
新闻系毕业生推荐信
2013/11/16 职场文书
保密普查工作实施方案
2014/02/25 职场文书
超市活动计划书
2014/04/24 职场文书
安全生产月演讲稿
2014/05/09 职场文书
努力学习演讲稿
2014/05/10 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL