gpt4 book ai didi

jquery - 如何设置此 cookie 永不过期

转载 作者:行者123 更新时间:2023-12-03 21:45:27 25 4
gpt4 key购买 nike

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

该功能按预期工作,但我需要做什么才能设置 cookie 永不过期?

最佳答案

无法设置为永不过期。这不是 javascript 限制,它只是不是 cookie 规范的一部分 http://www.faqs.org/rfcs/rfc2965.html

您可以设置为遥远的 future 日期。例如,要将其设置为 20 年后,请像 setCookie 函数一样调用 setCookie,并使用 20*365 作为 exdays 参数预计还有多少天到期。就像下面这样

setCookie('cookiename','cookie_val',20*365);

关于jquery - 如何设置此 cookie 永不过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com