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 相关文章推荐
ie8下修改input的type属性报错的解决方法
Sep 16 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
小程序实现新用户判断并跳转激活的方法
May 20 Javascript
Angular8基础应用之表单及其验证
Aug 11 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
JS实现简单的表格增删
Jan 16 Javascript
基于canvasJS在PHP中制作动态图表
May 30 Javascript
javascript实现时钟动画
Dec 03 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新手上路(六)
2006/10/09 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
初识php MVC
2014/09/10 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
实例讲解JS中pop使用方法
2019/01/27 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
python字典DICT类型合并详解
2017/08/17 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
UML设计模式笔试题
2014/06/07 面试题
护士实习自我鉴定
2013/10/22 职场文书
共青团员自我评价范文
2014/09/14 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
运动会800米赞词
2015/07/22 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫