基于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 解析xml文件
Aug 09 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
Jan 15 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
详解javascript数组去重问题
Nov 06 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
vue接入腾讯防水墙代码
May 07 Javascript
利用Angular7开发一个Radio组件的全过程
Jul 11 Javascript
JS实现京东商品分类侧边栏
Dec 11 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对称加密算法示例
2014/05/07 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
学校运动会简讯
2015/07/20 职场文书
javaScript Array api梳理
2021/03/31 Javascript
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
Java 在生活中的 10 大应用
2021/11/02 Java/Android
mysql查看表结构的三种方法总结
2022/07/07 MySQL