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

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

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

这是一天。但我们怎么能设置到期时间为30分钟。

144453 次浏览

30分钟等于 30 * 60 * 1000毫秒。将其添加到当前日期,以指定将来30分钟后的到期日期。

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

我无法让上面的代码在 cookie. js 中工作。下面的代码设法为我的实例中的 Cookie 过期创建了正确的时间戳。

Var inFive Minutes = new Date (new Date () . getTime () + 15 * 60 * 1000) ;

这是 Cookie 的常见问题

如果使用 JQuery Cookie(https://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 仅针对这个目录设置。