码迷,mamicode.com
首页 > Web开发 > 详细

js cookie设置最大过期时间 Infinity

时间:2016-06-01 11:34:16      阅读:1704      评论:0      收藏:0      [点我收藏+]

标签:

Note: 对于永久cookie我们用了Fri, 31 Dec 9999 23:59:59 GMT作为过期日。如果你不想使用这个日期,可使用世界末日Tue, 19 Jan 2038 03:14:07 GMT,它是32位带符号整数能表示从1 January 1970 00:00:00 UTC开始的最大秒长(即01111111111111111111111111111111, 是 new Date(0x7fffffff * 1e3)).

技术分享

 

对应 js 操作

<script>

//cookie 
function addCookie(objName,objValue,objDays){
var str = objName + "=" + escape(objValue);
console.log(Infinity);   //Infinity
console.log(typeof Infinity);   //number
console.log(Infinity.constructor); //function Number() { [native code] }
if(objDays > 0){
var date = new Date();
var ms = objDays*24*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
if(objDays===Infinity){
  str += "; expires=Fri, 31 Dec 9999 23:59:59 GMT";
}

str += "; path=/";
document.cookie = str;
};



 var itemtitle=document.querySelector(".item-title");
 document.querySelector(".sava_cookie").addEventListener("click",function(e){
	   var putCookieVal=itemtitle.innerHTML;
	   addCookie(‘surface‘,putCookieVal,Infinity);
	 
 });
  

</script>

  

参开网站

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/cookie

js cookie设置最大过期时间 Infinity

标签:

原文地址:http://www.cnblogs.com/surfaces/p/5548999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!