Javascript 如何使此cookie在14天后过期

Javascript 如何使此cookie在14天后过期,javascript,cookies,Javascript,Cookies,函数setcookie(cookieName、cookieValue、nDays){ var today=新日期(); var expire=新日期(); 如果(nDays==null | | nDays==0)nDays=1; expire.setTime(today.getTime()+3600000*24*nDays);//将其更改为*14 document.cookie=cookieName+“=”+escape(cookieValue)+“expires=“+expire.TogmSt

函数setcookie(cookieName、cookieValue、nDays){
var today=新日期();
var expire=新日期();
如果(nDays==null | | nDays==0)nDays=1;
expire.setTime(today.getTime()+3600000*24*nDays);//将其更改为*14
document.cookie=cookieName+“=”+escape(cookieValue)+“expires=“+expire.TogmString()”;
}
函数readcookie(cookieName){
var theCookie=“”+document.cookie;
var ind=cookie.indexOf(“+cookieName+”=”);
如果(ind=-1)ind=cookie.indexOf(“;”+cookieName+“=”);
如果(ind==-1 | | cookieName==“”)返回“”;
var ind1=cookie.indexOf(“;”,ind+1);
如果(ind1==-1)ind1=cookie.length;
返回unescape(cookie.substring(ind+cookieName.length+2,ind1));

}
如果您总是希望将Cookie设置为14天,请删除nDays参数并直接在expire.setTime方法中设置14天

function setcookie(cookieName,cookieValue) {
    var today = new Date();
    var expire = new Date();
    expire.setTime(today.getTime() + 3600000*24*14);
    document.cookie = cookieName+"="+encodeURI(cookieValue) + ";expires="+expire.toGMTString();
}

如果不想使用毫秒,也可以使用此函数:

function AddDays (days) {
    var today = new Date();
    var resultDate = new Date(today);
    resultDate.setDate(today.getDate()+days);
    return resultDate;
}

谢谢我会试试看。我能问一下,为什么我把星期四改成了14天;它不起作用。我假设它将执行360000*24*nDays,这将是14。删除“if(nDays==null | | nDays==0)”行,它将是OK为什么先创建日期,然后对其进行变异?为什么不直接
新日期(Date.now()+1000*3600*24*numDays)