L84*_*L84 2 cookies jquery colorbox
我在我的网站上使用 cookie 在页面加载时显示颜色框一次,然后用户可以选择每次手动加载颜色框。但我不明白的是您如何设置 cookie 的到期日期。我从SO 上的另一个问题中获得了所需的代码,如果有人能向我解释这里是什么,这将有所帮助。
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"});
}
});
Run Code Online (Sandbox Code Playgroud)
我认为这意味着 cookie 会在 15 天后过期。我将如何将其更改为更长?说 30 天还是 60 天?
这里要注意的关键是
var fifteenDays = 1000*60*60*24*15;
Run Code Online (Sandbox Code Playgroud)
15天,每一天有24小时,每一天有60分钟,每一天有60秒。
最后一个因素是 1000。所以fitteenday变量保存了15 天内的毫秒数。
var expires = new Date((new Date()).valueOf() + fifteenDays);
Run Code Online (Sandbox Code Playgroud)
此语句暗示 cookie 的到期日期是当前日期加上 15 天。
因此,在您想要15或30天到期的情况下,您只需要将15替换为您想到的天数