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


121

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

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

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

Answers:


235

30分钟是30 * 60 * 1000毫秒。将其添加到当前日期以指定未来30分钟的到期日期。

 var date = new Date();
 var minutes = 30;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie("example", "foo", { expires: date });

6
也适用于较新版本的作品:js-cookie
cssyphus

3

如果您使用的是jQuery Cookiehttps://plugins.jquery.com/cookie/),则可以使用小数点或小数。

因为一天是1,所以一分钟就是一天(一天1 / 1440有1440分钟)。

所以30分钟是30 / 1440 = 0.02083333

最终代码:

$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });

我加了,path: '/'这样您就不会忘记cookie是在当前路径上设置的。如果您在/my-directory/Cookie 上,则仅为此目录设置。


0

我在使上述代码在cookie.js中工作时遇到问题。以下代码设法为我的实例中的Cookie过期创建了正确的时间戳。

var inFifteenMinutes = new Date(new Date()。getTime()+ 15 * 60 * 1000);

这是来自Cookie.js常见问题解答

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.