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 相关文章推荐
ext for eclipse插件安装方法
Apr 27 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
基于jquery的返回顶部效果(兼容IE6)
Jan 17 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
Javascript中innerHTML用法实例分析
Jan 12 Javascript
利用JS提交表单的几种方法和验证(必看篇)
Sep 17 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
vue select 获取value和lable操作
Aug 28 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
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php curl基本操作详解
2013/07/23 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php实现的简单检验登陆类
2015/06/18 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
axios基本入门用法教程
2017/03/25 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
简述vue中的config配置
2018/01/23 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
基于python调用psutil模块过程解析
2019/12/20 Python
一个入门级python爬虫教程详解
2021/01/27 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
SQL面试题
2013/04/30 面试题
家长寄语大全
2014/04/02 职场文书
警示教育活动总结
2014/05/05 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis