设置cookie在3小时后过期
Set a cookie expire after 3 hours
设置cookie在 3小时后过期
我有这个JavaScript代码:
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*2*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
我怎样才能让饼干在3小时后过期?
您的代码似乎只保存了一天中的1/12的cookie。
days*2*60*60*1000
应该是
days*24*60*60*1000
因此,当你想要3个小时时,你需要将cookie保存一天1/8的24/8
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
createCookie("name", "3 hours", 1/8);
希望它应该是这样的
function createCookie(name,value,hours) {
if (hours) {
var date = new Date();
date.setTime(date.getTime()+(hours*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";}
第一种方法
将功能修改为:
function createCookie(name,value,hours) {
if (hours) {
var date = new Date();
date.setTime(date.getTime()+(hours*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";}
您将使用createCookie(...,...,3);
第二种方法
或者使用以下原型:
Date.prototype.addHours= function(h){
this.setHours(this.getHours()+h);
return this;
}
以及以下createCookie函数:
function createCookie(name,value,date) {
if(date){
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";}
您将使用createCookie(...,...,new Date().addHours(3));
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 如何在Analytics.js中始终了解最新的cookie过期时间
- IE在将字符串转换为日期时从日期中删除4小时
- 调整屏幕大小时更改属性值
- 将直流图表库中的折线图缩放限制为小时
- JavaScript过期标头可以't设置为12个月
- 为什么要做新的.Date()与new相差1小时.日期().到ISOString()
- 让谷歌数据图表有一个24小时x轴
- Jqgrid 24小时格式的日期列
- Chrome 不允许使用过期时间少于 4 小时的 Cookie
- 设置javascript cookie每小时过期一次
- 如何将日期设置为 72 小时后过期
- 如何在 Node.js 中将过期设置为 24 小时内生成的密码
- Javascript设置cookie在12小时后过期
- 设置cookie在3小时后过期
- 使 Cookie 在一小时内过期
- 如何实现将新的Firebase自定义身份验证最大过期时间设置为1小时的用例