Javascript Chrome和IE没有';不能使用SameSite属性?
我试图学习如何设置cookies,但当我试图用chrome/IE打开我的页面时,就像没有cookies一样。。但在firefox中,一切都是有效的!我已经尝试删除“sameSite属性et secure”,这在所有导航器上都可以使用,但我在firefox中有一条错误消息,如:“您需要提供sameSite属性等…” 有人能帮我吗? 这是我的密码Javascript Chrome和IE没有';不能使用SameSite属性?,javascript,google-chrome,internet-explorer,firefox,cookies,Javascript,Google Chrome,Internet Explorer,Firefox,Cookies,我试图学习如何设置cookies,但当我试图用chrome/IE打开我的页面时,就像没有cookies一样。。但在firefox中,一切都是有效的!我已经尝试删除“sameSite属性et secure”,这在所有导航器上都可以使用,但我在firefox中有一条错误消息,如:“您需要提供sameSite属性等…” 有人能帮我吗? 这是我的密码 function creerCookie(result){ document.cookie = 'Cookie='+result+ '; Same
function creerCookie(result){
document.cookie = 'Cookie='+result+ '; SameSite:"Lax";secure '
console.log(document.cookie)
}
function getCookie (name){
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
let body = document.body
let kiki = getCookie('Cookie')
console.log("voila :"+kiki)
if (kiki==="test1"){
body.style.background = "red"
}else if (kiki === "test2"){
body.style.background = "green"
}
函数creerCookie(结果){
document.cookie='cookie='+result+';SameSite:“Lax”;secure'
console.log(document.cookie)
}
函数getCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
问题在于安全属性。从中,我们可以知道这一点
具有Secure
属性的cookie仅在通过HTTPS协议的加密请求下发送到服务器,而不使用不安全的HTTP
不安全的站点(URL中有http:
)无法使用Secure
属性设置cookie
您可以通过httpshttps
托管您的测试页面,然后代码将在IE和Chrome中工作
在IE中:
镀铬:
感谢您的回复,但您说除了在本地主机上,无法在http上创建cookie。但是我在本地主机上…我还使用http
和https
在本地主机上进行测试。在我的研究中,它不适用于http
,但适用于本地主机上的https
。我还对文档中的内容(本地主机除外)感到困惑。我只是从文档中复制了这个句子,文档可能不是100%正确。您可以试一试,它可以与https
一起使用。好的,谢谢您对文档没有问题,也谢谢您抽出时间!然后我需要在node js上创建一个服务器https,对吗?我不知道你使用的是什么服务器,如果是node.js,是的,只需通过https
协议为你的页面提供服务。如果我的回答有助于处理这个问题,你可以参考接受它,它可以帮助其他社区成员解决类似的问题。谢谢你的理解。