基于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 相关文章推荐
JQuery Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
JS+JSP checkBox 全选具体实现
Jan 02 Javascript
Html5的placeholder属性(IE兼容)实现代码
Aug 30 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
JSONP基础知识详解
Mar 19 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 Javascript
Javascript实现动态时钟效果
Nov 17 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
Parse正式发布开源PHP SDK
2014/08/11 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
JavaScript中获取时间的函数集
2016/08/16 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
python中函数传参详解
2016/07/03 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
django model通过字典更新数据实例
2020/04/01 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
python3.5的包存放的具体路径
2020/08/16 Python
python 基于opencv实现图像增强
2020/12/23 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
安全标语口号
2014/06/09 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python