在Cookie Javascript中设置过期时间

时间:2016-06-08 03:11:45

标签: javascript cookies

我有一个字符串,用于在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中设置过期日期?

由于

3 个答案:

答案 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。