js文件Cookie存取值示例代码


Posted in Javascript onFebruary 20, 2014
/* 
Cookie工具 
使用方法: 
//存值 
var value = "7天"; 
tools.cookie("day",value, {expires:7}); //将字符串:"7天" 以 "day"这个key保存到cookie中5天 
//取值 
var v = tools.cookie("day"); //用 "day" 这个key从cookie取出值 
*/ 
tools.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.toGMTString)) { 
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.toGMTString(); // 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; 
} 
};
Javascript 相关文章推荐
JavaScript面向对象之Prototypes和继承
Jul 12 Javascript
js和jquery对dom节点的操作(创建/追加)
Apr 21 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
sails框架的学习指南
Dec 22 Javascript
JavaScript数组随机排列实现随机洗牌功能
Mar 19 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
如何开发出更好的JavaScript模块
Dec 22 Javascript
vue 父组件调用子组件方法及事件
Mar 29 Javascript
js中array的sort()方法使用介绍
Feb 20 #Javascript
javascript生成随机大小写字母的方法
Feb 20 #Javascript
将json对象转换为字符串的方法
Feb 20 #Javascript
javascript实现json页面分页实例代码
Feb 20 #Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 #Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 #Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 #Javascript
You might like
一个用于网络的工具函数库
2006/10/09 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
Python join()函数原理及使用方法
2020/11/14 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
.net C#面试题
2012/08/28 面试题
酒店总经理岗位职责
2014/03/17 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
工作自我推荐信范文
2015/03/25 职场文书
党员身份证明材料
2015/06/19 职场文书
九九重阳节致辞
2015/07/31 职场文书