基于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 AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
JavaScript对象创建及继承原理实例解剖
Feb 28 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
Nov 27 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
在create-react-app中使用css modules的示例代码
Jul 31 Javascript
js加减乘除精确运算方法实例代码
Jan 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
PHP 高级课程笔记 面向对象
2009/06/21 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Django发送html邮件的方法
2015/05/26 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
技校生自我鉴定
2013/12/08 职场文书
工作人员思想汇报
2014/01/09 职场文书
保护环境的建议书
2014/03/12 职场文书
走进敬老院活动总结
2014/07/10 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
Python创建SQL数据库流程逐步讲解
2022/09/23 Python