很抱歉,如果多次询问,我只是开始学习javascript。我目前有这个简单的javascript函数,我已经在网上尝试了设置cookie过期的例子,但是当我这样做时脚本无效。
我基本上想要设置一个cookie,并在设置完成后30天到期。这是我的功能:
function viewThumbList(){
document.cookie="list=thumblist; path=/";
location.reload();
}
答案 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;