了解 Cookie 过期时间 - 以及如何设置

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 天?

par*_*mar 5

这里要注意的关键是

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 天。

因此,在您想要1530天到期的情况下,您只需要将15替换为您想到的天数