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

2022-08-30 04:58:24

如何在30分钟内使饼干过期?我正在使用jQuery饼干。我能够做这样的事情。

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

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


答案 1

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

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

答案 2

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

就像一天一样,一分钟将是(一天中有1440分钟)。11 / 1440

所以30分钟是.30 / 1440 = 0.02083333

最终代码:

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

我添加了,以便您不要忘记cookie是在当前路径上设置的。如果你在 cookie 上只为这个目录设置。path: '/'/my-directory/