博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js操作cookies方法的改进
阅读量:7048 次
发布时间:2019-06-28

本文共 1624 字,大约阅读时间需要 5 分钟。

hot3.png

这段操作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; }// 删除cookiesfunction 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的方法***************************/

转载于:https://my.oschina.net/hehongbo/blog/785566

你可能感兴趣的文章
Apache 的 httpd.conf 详解
查看>>
详解学习C#的方法和步骤
查看>>
Linux鲜为人知的安全漏洞:不要将输出内容管道给你的shell
查看>>
iOS设计模式反思之单例模式的进化
查看>>
ng-bind-html-unsafe的替代
查看>>
android 九宫加密记事本
查看>>
struts-tiles学习笔记
查看>>
Linux或者Unix该如何学?
查看>>
Cocos2d-JS v3.0 alpha不支持cocos2d-x的Physics integration
查看>>
[物理学与PDEs]第5章第5节 弹性动力学方程组及其数学结构
查看>>
Centos 6.4 安装dnsmasq
查看>>
SpringMVC轻松学习-环境搭建(二)
查看>>
32位系统与64位系统的区别
查看>>
虚拟化监控问题
查看>>
大文本的存取
查看>>
JSON.parse()和JSON.stringify()
查看>>
RISC处理器
查看>>
Ehcache 使用
查看>>
Supported Values for @SuppressWarnings(转)
查看>>
PowerShell自定义对象
查看>>