jscookie.js 如何在几分钟而不是几天内使 cookie 过期?

jscookie.js how to expire cookie in minutes not days?

我正在使用这个名为 jscookie.js 的 jquery cookie,我已经阅读了自述文件,甚至在我的项目中实施了它。

自述文件解释了如何在 'days' 内使 cookie 过期,而不是几小时或几分钟。

Create a cookie that expires 7 days from now, valid across the entire site:

Cookies.set('name', 'value', { expires: 7 });

如何设置 cookie 在几分钟或几小时后过期?

你可以除以一天中的分钟数。

Cookies.set('name','value', {expires: (1 / 1440) * minutes });

找到答案: Frequently-Asked-Questions

JavaScript Cookie supports a Date instance to be passed in the expires attribute. That provides a lot of flexibility since a Date instance can specify any moment in time.

Take for example, when you want the cookie to expire 15 minutes from now:

var inFifteenMinutes = new Date(new Date().getTime() + 15 * 60 * 1000);
Cookies.set('foo', 'bar', {
    expires: inFifteenMinutes
});

Also, you can specify fractions to expire in half a day (12 hours):

Cookies.set('foo', 'bar', {
    expires: 0.5
});

Or in 30 minutes:

Cookies.set('foo', 'bar', {
    expires: 1/48
});

给它一个 Date 对象的实例,其中包含您希望 cookie 过期的日期:

// Time in the future
var expire = Date.now();

// Add period in minutes
expire.setMinutes(expire.getMinutes() + 40);

// Add period in hours
expire.setHours(expire.getHours() + 3);

Cookies.set('name', 'value', { expires: expire});