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

时间:2016-05-25 19:42:28

标签: jquery cookies js-cookie

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

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

  

创建一个从现在起7天后过期的cookie,在整个过程中有效   网站:

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

如何将Cookie设置为在几分钟或几小时后过期?

3 个答案:

答案 0 :(得分:4)

找到答案: Frequently-Asked-Questions

  

JavaScript Cookie支持在expires中传递的Date实例   属性。从Date实例开始,这提供了很大的灵活性   可以指定任何时刻。

     

例如,当您希望cookie从15分钟到期时   现在:

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

此外,您可以指定分数在半天(12小时)内到期:

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

或者在30分钟内:

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

答案 1 :(得分:3)

您可以在一天内除以分钟数。

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

答案 2 :(得分:1)

给它一个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});