javascript 操作cookies详解及实例

 更新时间:2017年02月22日 15:11:34   作者:别寒  
这篇文章主要介绍了javascript 操作cookies详解及实例的相关资料,需要的朋友可以参考下

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的方法***************************/


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

相关文章

  • 详解微信第三方小程序开发

    详解微信第三方小程序开发

    这篇文章主要介绍了详解微信第三方小程序开发的相关资料,需要的朋友可以参考下
    2017-06-06
  • 使用MUI框架模拟手机端的下拉刷新和上拉加载功能

    使用MUI框架模拟手机端的下拉刷新和上拉加载功能

    mui框架基于htm5plus的XMLHttpRequest,封装了常用的Ajax函数。本文重点给大家介绍使用MUI框架模拟手机端的下拉刷新和上拉加载功能,感兴趣的朋友参考下吧
    2017-09-09
  • Css-In-Js实现classNames库源码解读

    Css-In-Js实现classNames库源码解读

    这篇文章主要为大家介绍了Css-In-Js实现classNames库源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Umi4集成阿里低代码框架lowcode-engine实现

    Umi4集成阿里低代码框架lowcode-engine实现

    这篇文章主要为大家介绍了Umi4集成阿里低代码框架lowcode-engine实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • TypeScript中Module使用区别及模块路径解析规则

    TypeScript中Module使用区别及模块路径解析规则

    这篇文章主要为大家介绍了TypeScript中Module使用区别及模块路径解析规则,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • js题解LeetCode1051 高度检查器哈希表对比

    js题解LeetCode1051 高度检查器哈希表对比

    这篇文章主要为大家介绍了JS题解LeetCode1051 高度检查器哈希表对比,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • JavaScript实现余额数字滚动效果

    JavaScript实现余额数字滚动效果

    这篇文章主要介绍了JavaScript实现余额数字滚动效果,将传入的带滚动的n位数字拆分成每一个要滚动的数,然后动态的创建装着滚动到每一位相应数字的容器,然后放入传入的目标容器中,更多详细内容,一起进入下面文章学习吧
    2021-12-12
  • Immer 功能最佳实践示例教程

    Immer 功能最佳实践示例教程

    这篇文章主要为大家介绍了Immer功能最佳实践示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • JS实现大数相加大数相乘示例详解

    JS实现大数相加大数相乘示例详解

    这篇文章主要为大家介绍了JS实现大数相加大数相乘示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • js中yield参数应用示例深入理解

    js中yield参数应用示例深入理解

    这篇文章主要为大家介绍了js中yield参数应用示例深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论