我不确定如何在以下代码上设置Cookie:http://jsfiddle.net/zidski/GmLVj/8/
我希望它在登录时显示5分钟,然后如果我按下注销它会破坏cookie。
任何人都可以帮忙吗?
答案 0 :(得分:5)
您需要将其修改为5分钟: -
var date = new Date();
date.setTime(date.getTime() + (5 * 60 * 1000));
$.cookie("example", "foo", { expires: date });
您现在已将其设置为30分钟。
答案 1 :(得分:2)
你真的不需要jquery(请参阅this article获得教程)。
无论如何,有一个名为jQuery Cookie的插件可以帮助你解决这个问题。
创建一个生命周期为5分钟的cookie:
var expires = new Date();
expires.setMinutes( expires.getMinutes() + 5 ); // Create a date 5 minutes from now
// The path parameter is needed to make this cookie valid across the whole page
$.cookie('login_id', 'cafed00d', {expires: expires, path: '/'});
摧毁所说的cookie:
$.cookie('login_id', null);
请注意,如果这是一个安全登录,您应该进行服务器端检查,因为用户可以随意检查您的JavaScript并修改Cookie。
答案 2 :(得分:1)
您应该使用jQuery cookie plugin。该插件允许您设置如下的到期日期:
{expires: date}
其中date是日期对象。在你的情况下你应该做(5分钟):
var date = new Date();
date.setTime(date.getTime() + (5 * 60 * 1000));
答案 3 :(得分:1)
5分钟是5 * 60 * 1000毫秒。
var date = new Date();
var minutes = 5;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });