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中的call实现继承
Jan 22 Javascript
jquery ajax post提交数据乱码
Nov 05 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
JavaScript通过事件代理高亮显示表格行的方法
May 27 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
详解angular中的作用域及继承
May 31 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
python3实现多线程聊天室
2018/12/12 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
我的五年职业生涯规划
2014/01/23 职场文书
学校节能减排倡议书
2014/05/16 职场文书
投标保密承诺书
2014/05/19 职场文书
工程造价专业求职信
2014/07/17 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
会议通知格式范文
2015/04/15 职场文书
校运会宣传稿大全
2015/07/23 职场文书
Python中super().__init__()测试以及理解
2021/12/06 Python
python井字棋游戏实现人机对战
2022/04/28 Python