javascript 操作cookies详解及实例


Posted in Javascript onFebruary 22, 2017

javascript 操作cookies详解

这段操作cookies的方法我使用很久了,但是一直一来没遇到什么问题,今天在做一个在第一个页面保存了cookies,第二个页面获取或者第三个页面获取的功能中,发现了方法的局限性,比如,第一个页面路径为 http://xxxxx/cyb-car2016/h5OfficeWorker/index,第二个页面路径为 http://xxxxx/cyb-car2016/h5AlertController/index,其中除了域名是一样之外,还有一个命名空间不一样,而cookies是默认保存在当前页面下,所以在第一个页面中保存了cookies,因为保存的路径不同,第二个页面会获取不到cookies。 解决方法是,在保存cookies的时候,设置一下path,document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/"; ,其中path=/表示保存在域名路径下,全局可用

/***********************操作cookies的方法***************************/
//写cookies 
//这是有设定过期时间的使用示例: 
//s20是代表20秒 
//h是指小时,如12小时则是:h12 
//d是天数,30天则:d30 
function setCookie(name,value,time){
 var strsec = getsec(time); 
 var exp = new Date(); 
 exp.setTime(exp.getTime() + strsec*1); 
 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/"; 
}

//读取cookies 
function getCookie(name){
 var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

 if(arr=document.cookie.match(reg)) 
  return unescape(arr[2]); 
 else 
  return false; 
}

// 删除cookies
function delCookie(name){
 var exp = new Date();
 exp.setTime(exp.getTime() - 1);
 var cval=getCookie(name);
 if(cval!=null)
 document.cookie= name + "="+cval+";expires="+exp.toGMTString()+";path=/";
}

function getsec(str){
 //alert(str); 
 var str1=str.substring(1,str.length)*1; 
 var str2=str.substring(0,1); 
 if (str2=="s")
 { 
  return str1*1000; 
 }
 else if (str2=="h")
 { 
  return str1*60*60*1000; 
 }
 else if (str2=="d")
  { 
   return str1*24*60*60*1000; 
  } 
}


//获取Cookie
//var name = getCookie("name");
//var phone = getCookie("phone");
//
//if(phone != ""){
// $("input[name=phone]").val(phone);
//}
//if(name!="false"){
// $("input[name=name]").val(name);
//}

/***********************操作cookies的方法***************************/

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript 模拟类机制及私有变量的方法及思路
Jul 10 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
jQuery ajax应用总结
Jun 02 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
vue-路由精讲 二级路由和三级路由的作用
Aug 06 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
JS封装cavans多种滤镜组件
Feb 15 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 #Javascript
js实现简易垂直滚动条
Feb 22 #Javascript
微信小程序 引用其他js文件实现代码
Feb 22 #Javascript
微信小程序本作用域下调用全局JS详解及实例
Feb 22 #Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 #Javascript
JS实现一个简单的日历
Feb 22 #Javascript
js实现日历与定时器
Feb 22 #Javascript
You might like
11个PHPer必须要了解的编程规范
2014/09/22 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
JS Input里添加小图标的两种方法
2017/11/11 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python进程池Pool应用实例分析
2019/11/27 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
公司委托书格式范文
2014/04/04 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
银行授权委托书样本
2014/10/13 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
紧急迫降观后感
2015/06/15 职场文书
同乡会致辞
2015/07/30 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python