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连接access数据库的方法
Nov 17 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
动态加载jquery库的方法
Feb 12 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
Oct 13 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
Vue 获取数组键名的方法
Jun 21 Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
laravel入门知识点整理
2020/09/15 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
JS中数据结构之栈
2019/01/01 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
Python之文字转图片方法
2018/05/10 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
Python3爬虫全国地址信息
2019/01/05 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
查看keras的默认backend实现方式
2020/06/19 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
Python调用飞书发送消息的示例
2020/11/10 Python
大学生新闻专业个人自我评价
2013/11/12 职场文书
软件工程师岗位职责
2013/11/16 职场文书
外贸业务员求职信
2014/06/16 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
运动会闭幕词
2015/01/28 职场文书
避暑山庄导游词
2015/02/04 职场文书
工作推荐信模板
2015/03/25 职场文书
违纪开除通知书
2015/04/25 职场文书
小学教师见习总结
2015/06/23 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
golang实现浏览器导出excel文件功能
2022/03/25 Golang
Python os和os.path模块详情
2022/04/02 Python