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

Javascript 如何使用jQuery在30分钟内使cookie过期?,javascript,jquery,cookies,Javascript,Jquery,Cookies,如何在30分钟内使Cookie过期?我正在使用jQuery cookie。 我能做这样的事情 $.cookie("example", "foo", { expires: 1 }); 这是一天。但是,我们如何将过期时间设置为30分钟。30分钟是30*60*1000毫秒。将其添加到当前日期,以指定未来30分钟的到期日期 var date = new Date(); var minutes = 30; date.setTime(date.getTime() + (minutes * 60 *

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

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

这是一天。但是,我们如何将过期时间设置为30分钟。

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 inFifteenMinutes=新日期(新日期().getTime()+15*60*1000)


这来自如果您使用的是jquerycookie(),则可以使用小数点或分数

由于一天是
1
,一分钟就是
1/1440
(一天有1440分钟)

所以30分钟是
30/1440=0.02083333

最终代码:

$.cookie(“示例”,“foo”,{expires:30/1440,路径:'/'});

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

也适用于新版本: