基于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中的if语句使用介绍
Nov 20 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 Javascript
jQuery获取上传文件的名称的正则表达式
May 21 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
Dec 28 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
Vue实现todolist删除功能
Jun 26 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
详解webpack引入第三方库的方式以及注意事项
Jan 15 Javascript
react使用CSS实现react动画功能示例
May 18 Javascript
vue3中provide && inject的使用
Jul 01 Vue.js
基于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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
php获取excel文件数据
2017/04/21 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
为数据添加append,remove功能
2006/10/03 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python实现的最近最少使用算法
2015/07/10 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python数据处理实战(必看篇)
2017/06/11 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
python中remove函数的踩坑记录
2021/01/04 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
医学毕业生自我鉴定
2013/10/30 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
主管会计岗位职责
2014/03/13 职场文书
通用自荐信范文
2014/03/14 职场文书
三好生演讲稿
2014/09/12 职场文书
员工考勤管理制度
2015/08/06 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
Python实现老照片修复之上色小技巧
2021/10/16 Python
python脚本框架webpy模板控制结构
2021/11/20 Python