如何使用jQuery在30分钟内使cookie过期?

时间:2009-12-02 02:12:25

标签: javascript jquery cookies

如何在30分钟内过期Cookie?我正在使用jQuery cookie。 我可以做这样的事情。

$.cookie("example", "foo", { expires: 1 });

这是1天。但是我们如何将到期时间设置为30分钟。

3 个答案:

答案 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);

这是来自FAQs for Cookie.js

答案 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。