我正在使用这个名为jscookie.js的jquery cookie,我已经阅读了自述文件,甚至已经实现了我的项目。
自述文件解释了如何在过去的几天内过期cookie,而不是小时或分钟。
创建一个从现在起7天后过期的cookie,在整个过程中有效 网站:
Cookies.set('name', 'value', { expires: 7 });
如何将Cookie设置为在几分钟或几小时后过期?
答案 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});