基于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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
js 弹出菜单/窗口效果
Oct 30 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
Vue2.0父子组件传递函数的教程详解
Oct 16 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
node.js +mongdb实现登录功能
Jun 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
实用函数5
2007/11/08 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
javascript中 try catch用法
2015/08/16 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
python从入门到精通(DAY 1)
2015/12/20 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
合作意向书范本
2014/03/31 职场文书
出国留学计划书
2014/04/27 职场文书
软环境建设心得体会
2014/09/09 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
离婚协议书怎么写
2015/01/26 职场文书
施工员岗位职责范本
2015/04/11 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript