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 相关文章推荐
基于jQuery的模仿新浪微博时间的组件
Oct 04 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
JS实现一键回顶功能示例代码
Oct 28 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
使用jquery datatable和bootsrap创建表格实例代码
Mar 17 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
JavaScript异步操作中串行和并行
Nov 20 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
PHP之变量、常量学习笔记
2008/03/27 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
对联广告js flash激活
2006/10/19 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python中使用ElementTree解析XML示例
2015/06/02 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
以下的初始化有什么区别
2013/12/16 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
审计主管岗位职责
2014/01/31 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
面试通知短信
2015/04/20 职场文书
导师鉴定意见
2015/06/05 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL
MySQL索引失效场景及解决方案
2022/07/23 MySQL