设置cookie过期日期

时间:2015-09-15 17:30:30

标签: javascript cookies

很抱歉,如果多次询问,我只是开始学习javascript。我目前有这个简单的javascript函数,我已经在网上尝试了设置cookie过期的例子,但是当我这样做时脚本无效。

我基本上想要设置一个cookie,并在设置完成后30天到期。这是我的功能:

function viewThumbList(){
  document.cookie="list=thumblist; path=/";
  location.reload();
}

2 个答案:

答案 0 :(得分:1)

你应该传递param“expires”并将其设置为等于date。

// +1 day since now
var date = new Date;
date.setDate(date.getDate() + 1);

所以你应该像:

一样使用它
var date = new Date;
date.setDate(date.getDate() + 30);
function viewThumbList(){
  document.cookie="expires="+date+"; list=thumblist; path=/";
  location.reload();
}

答案 1 :(得分:1)

您需要在Cookie字符串中添加expires部分。例如:

expires=Thu, 18 Dec 2013 12:00:00 UTC

所以你的整个cookie字符串会显示为:

document.cookie="list=thumblist; path=/; expires=Thu, 18 Dec 2013 12:00:00 UTC";

您只需要获得所需的日期:

var nextMonth = new Date();
nextMonth.setDate(nextMonth.getDate() + 30);
var expiresDate = nextMonth.toString();
document.cookie = "list=thumblinst; path=/; expires=" + expiresDate;