Jquery 如何将此cookie设置为永不过期
我有一个函数来创建一个cookie,传递cookie的名称、值和过期时间(以天为单位) 以下是函数:Jquery 如何将此cookie设置为永不过期,jquery,cookies,setcookie,Jquery,Cookies,Setcookie,我有一个函数来创建一个cookie,传递cookie的名称、值和过期时间(以天为单位) 以下是函数: function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUT
function setCookie(c_name,value,exdays) {
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : ";
expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name) {
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++) {
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name) {
return unescape(y);
}
}
}
函数setCookie(c_名称、值、exdays){
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“;
expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_值;
}
函数getCookie(c_名称){
变量i,x,y,ARRcookies=document.cookie.split(“;”);
对于(i=0;i变量exdays
是cookie过期的时间,只需在函数调用中将该值设置为几千天即可
setCookie('cookiename', 'cookievalue', 10000); //expires in 10k days
无法设置为“永不过期”
。
这不是javascript限制,只是不是cookie规范的一部分
您可以在将来设置一个较远的日期。例如,要将其设置为20年后的日期,请使用20*365
调用exdays
参数setCookie
函数,预计它将过期多少天。如下所示
setCookie('cookiename','cookie_val',20*365);
欺骗