【发布时间】:2011-11-12 07:08:47
【问题描述】:
我在我的网站上使用 cookie 在页面加载时显示一次颜色框,然后用户可以选择每次手动加载颜色框。但我不明白的是您如何设置 cookie 的到期日期。我在 SO 上从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 天?
【问题讨论】:
-
30 天 = 15 天 * 2。类似的 60 天。您确定要使用 javascript 而不是服务器端进行设置吗?
-
@user1012037 - 我使用没有服务器端访问权限的 CMS,因此目前不可能。 JS是我必须去的。
-
这些数字组合到底是什么意思:
1000*60*60*24*15;是什么意思?如果说 60 天,你会改成什么? -
这些数字是 15 天内的总毫秒数。要增加到 60 天,请再次乘以 4 (15*4=60)。