如何在30分钟内过期Cookie?我正在使用jQuery cookie。 我可以做这样的事情。
$.cookie("example", "foo", { expires: 1 });
这是1天。但是我们如何将到期时间设置为30分钟。
答案 0 :(得分:227)
30分钟是30 * 60 * 1000
毫秒。将其添加到当前日期以指定将来30分钟的到期日期。
var date = new Date();
var minutes = 30;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });
答案 1 :(得分:0)
在让上述代码在cookie.js中工作时,我遇到了问题。以下代码成功为我的实例中的Cookie过期创建了正确的时间戳。
var inFifteenMinutes = new Date(new Date()。getTime()+ 15 * 60 * 1000);
答案 2 :(得分:0)
如果您使用的是https://plugins.jquery.com/cookie/,则可以使用小数点或小数。
一天是1
,一分钟就是1 / 1440
(一天有1440分钟)。
所以30 / 1440 = 0.02083333
是30分钟。
最终代码:
$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });
我添加了path: '/'
,以使您不会忘记在当前路径上设置了cookie。如果您使用的是/my-directory/
,则仅为此目录设置cookie。