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

blu*_*001 118 javascript cookies jquery

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

$.cookie("example", "foo", { expires: 1 });
Run Code Online (Sandbox Code Playgroud)

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

Sin*_*nür 229

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

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

  • 也适用于新版本的作品:[js-cookie](https://github.com/js-cookie/js-cookie) (6认同)

Yva*_*van 5

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

因为一天是1一分钟1 / 1440(一天有 1440 分钟)。

所以 30 分钟是30 / 1440 = 0.02083333

最终代码:

$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });
Run Code Online (Sandbox Code Playgroud)

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