基于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车架号识别/验证函数代码 汽车车架号验证程序
Jan 08 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
Webpack打包css后z-index被重新计算的解决方法
Jun 18 Javascript
React-native桥接Android原生开发详解
Jan 17 Javascript
vue组件实现进度条效果
Jun 06 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 Javascript
vue实现计算器功能
Feb 22 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 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读取javascript设置的cookies的代码
2010/04/12 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
Vue中实现权限控制的方法示例
2019/06/07 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
用Python编写简单的定时器的方法
2015/05/02 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Python地图绘制实操详解
2019/03/04 Python
python变量的存储原理详解
2019/07/10 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
运动会通讯稿200字
2014/02/16 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
Nginx进程调度问题详解
2021/09/25 Servers