Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将此cookie设置为永不过期_Jquery_Cookies_Setcookie - Fatal编程技术网

Jquery 如何将此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

我有一个函数来创建一个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.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);
欺骗