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 全选与全取消功能的实现代码
Dec 23 Javascript
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
实现无刷新联动例子汇总
May 20 Javascript
简介JavaScript中的setDate()方法的使用
Jun 11 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
Aug 17 Javascript
jQuery表单验证功能实例
Aug 28 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
JS实现搜索框文字可删除功能
Dec 28 Javascript
使用vue for时为什么要key【推荐】
Jul 11 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数据库操作类(改自discuz)
2010/07/03 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
webpack入门必知必会
2017/01/16 Javascript
js实现消息滚动效果
2017/01/18 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
Internet体系结构
2014/12/21 面试题
留学推荐信中文范文三篇
2014/01/25 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
英文慰问信
2015/02/14 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书