我有一个字符串,用于在cookie中设置过期日期。但我总是无法设定它。这是我的代码:
$ ./bin/gcfmt1 <dat/gcfmt.txt
N <tab> description
21 grapes
18 pickles
N <spaces> description
23 apples
51 banannas
<spaces>N<tab> description
8 cherries
4 mellons
6 strawberries
that's all folks <tab separated>
that's all folks <space separated>
};
为什么我无法在Cookie中设置过期日期?
由于
答案 0 :(得分:1)
这是我的代码
function setCookie(name,value,data){
var oDate =new Date();
oDate.setDate(oDate.getDate()+data);
document.cookie=name+'='+value+';expires='+oDate;
}
答案 1 :(得分:1)
我认为存在语法错误。请尝试此
var expTime = '2016-06-09T03:06:53Z';
var valueCookie = 'test';
SetCookie('myCookie', valueCookie, expTime);
function SetCookie(name, value, expTime) {
document.cookie = name + '=' + value + '; expires=' + expTime+ '; path=/';
}
答案 2 :(得分:0)
试试这个
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
上述函数的参数是cookie的名称(cname),cookie的值(cvalue)以及cookie到期前的天数(exdays)。
该函数通过将cookiename,cookie值和expires字符串相加来设置cookie。