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 相关文章推荐
十分钟打造AutoComplete自动完成效果代码
Dec 26 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
JS实现图片预加载无需等待
Dec 21 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
Mar 10 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
js实现页面图片消除效果
Mar 24 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
Sep 22 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+mysql写的留言本
2006/10/09 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
jquery实现拖动效果
2016/08/10 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
国贸专业自荐信范文
2014/03/02 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
立项申请报告范本
2015/05/15 职场文书
民事申诉状范本
2015/05/20 职场文书
《山中访友》教学反思
2016/02/24 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers