概述
加入一个cookie,Expires为一年以后
本地时间 2016/10/21 09:38:31
Cookie
标准时区,也就是比我们晚8小时。
FireFox和IE 本地时间
Cookie的过期时间是GMT or UTC?
GMT 0:00 格林尼治标准时间
UT +00:00 全球时间
UTC +00:00 校准的全球时间
设置cookie的过期时间有两个属性
Expires
Max-Age IE不支持这个属性
用 JavaScript中的 Date 类,可以得到格式为“年/月/日 时:分:秒”的当前本地时间。这种格式是合法的,可以用静态方法 Date.parse() 解析的,否则返回NaN的话,说明格式为非法,不能解析。
从北京时间转换成GMT/UTC时间有8个小时的时间差。计算方法为:
UTC时间 + 时间差(+8) = 本地时间
兼容问题为:
在 web 浏览器中写入cookie的过期时间的实现是不同的。Google chrome 浏览器会把转换成GMT/UTC后的时间写入cookie的过期时间,而IE和FF浏览器还是把本地时间写入cookie的过期时间,toGMTString()/toUTCString()没有起作用了。
写入cookie的函数JS代码如下:
function setCookie(key, val, expires, domain, path, secure){ if (!path) path = '/'; document.cookie = key + '=' + encodeURIComponent(val) + (expires ? '; expires=' + expires : '') + (domain ? '; domain=' + domain : '') + (path ? '; path=' + path : '') + (secure ? '; secure' : ''); }
写入cookie的代码如下:
var dat = new Date(); var dateTime = dat.getFullYear()+'/'+(dat.getMonth()+1)+'/'+(dat.getDate()+1)+ ' 8:00:00'; setCookie('bookInfoCounts', counts, new Date(Date.parse(dateTime)).toUTCString());
最后
以上就是文静咖啡为你收集整理的Cookie的过期时间的全部内容,希望文章能够帮你解决Cookie的过期时间所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复