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设置表单元素为不可用的简单代码
Jul 04 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
如何理解Vue的.sync修饰符的使用
Aug 17 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
微信小程序使用component自定义toast弹窗效果
Nov 27 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
vue 中使用print.js导出pdf操作
Nov 13 Javascript
JS Canvas接口和动画效果大全
Apr 29 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 include_path设置技巧分享
2011/07/03 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
Python Logging 日志记录入门学习
2018/06/02 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python调用C/C++的方法解析
2020/08/05 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
超市中秋节活动方案
2014/02/12 职场文书
业务内勤岗位职责
2014/04/30 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
董事长岗位职责
2015/02/13 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js