【发布时间】:2020-11-12 11:00:07
【问题描述】:
我正在创建一个静态网站(将在 github 页面上发布)并希望使用 cookie 为用户存储网站状态。但是在设置 cookie 时出现以下错误:
Cookie“buttonState”将很快被拒绝,因为它的“sameSite”属性设置为“none”或无效值,没有“secure”属性。要了解有关“sameSite”属性的更多信息,请阅读https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite
我一直在使用下面的js代码来设置cookies:
function set_cookies(jsonObj={},expires="",path="/"){
for(var key in jsonObj){
var temp = (key+"="+jsonObj[key]+";");
if(expires!=="")
temp += ("expires="+expires+";");
if(path!=="")
temp+= ("path="+path);
console.log(temp);
document.cookie = temp;
}
}
set_cookies({"buttonState":"compile");
我该如何解决这个问题?
【问题讨论】:
-
Localstorage 不是一个选项吗?
-
@JohnPavek Localstorage 存在过期问题。我希望状态每 2 天过期一次。
标签: javascript cookies github-pages samesite static-pages