如何在jquery中设置一个在5分钟后过期的cookie?

时间:2011-10-04 08:53:50

标签: jquery

我不确定如何在以下代码上设置Cookie:http://jsfiddle.net/zidski/GmLVj/8/

我希望它在登录时显示5分钟,然后如果我按下注销它会破坏cookie。

任何人都可以帮忙吗?

4 个答案:

答案 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 });