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

标签 jquery cookies colorbox

我在我的网站上使用 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 天。

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

关于jquery - 了解 Cookie 过期 - 以及如何设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8103128/

相关文章:

jquery - 设置 cookie 来记住 Accordion 状态

javascript - 不添加 Nodejs Express cookie

ssl - HTTPS 页面中的颜色框

Python - 在每个绘图的多个绘图中添加颜色条

jquery - 如何更改事件链接标签的颜色

javascript - 在 Django 中使用 Bootstrap-Table 和 Javascript 的意外行为(内联可编辑)

PHP Cookie 与 session 变量

jQuery colorbox onclose 更新父级

javascript - 使用 ajax 表单的简单 jQuery 就地编辑

javascript - 如何防止javascript中的非字母数字输入?