我在我的网站上使用 cookie 在页面加载时显示一次颜色框,然后用户可以选择每次手动加载颜色框。但我不明白的是你如何设置cookie的过期日期。我从another question获得了所需的代码在这里,如果有人可以向我解释这里是什么,将会有所帮助。
var $j = jQuery.noConflict();
$j(document).ready(function(){
if (document.cookie.indexOf('visited=true') == -1)
{
var fifteenDays = 1000*60*60*24*15;
var expires = new Date((new Date()).valueOf() + fifteenDays);
document.cookie = "visited=true;expires=" + expires.toUTCString();
$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
}
});
我认为这意味着 cookie 将在 15 天后过期。我如何将其更改为更长?说30天还是60天?
最佳答案
这里需要注意的关键是
var fifteenDays = 1000*60*60*24*15;
15天,每天有24小时,每天有60分钟,每天有60秒。
最后一个因子是 1000。因此 fitteenday 变量保存 15 天内的毫秒数。
var expires = new Date((new Date()).valueOf() + fifteenDays);
此声明意味着 Cookie 的到期日期为当前日期加上 15 天。
因此,在您的情况下,当您想要 15 或 30 天到期时,您只需将 15 替换为您的天数头脑
关于jquery - 了解 Cookie 过期 - 以及如何设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8103128/