基于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创建div 实现代码
Apr 27 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
Jquery中显示隐藏的实现代码分析
Jul 26 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
JavaScript程序中实现继承特性的方式总结
Jun 24 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
详解es6新增数组方法简便了哪些操作
May 09 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
PHP 图片水印类代码
2012/08/27 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
Node.js学习入门
2017/01/03 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
js实现购物车功能
2018/06/12 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python中文字符串截取问题
2015/06/15 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python自动下载图片的方法示例
2020/03/25 Python
python中for in的用法详解
2020/04/17 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
优秀大学生的自我评价
2014/01/16 职场文书
无毒社区工作方案
2014/05/23 职场文书
本科应届生自荐信
2014/06/29 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android