Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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
Javascript Chrome和IE没有';不能使用SameSite属性?_Javascript_Google Chrome_Internet Explorer_Firefox_Cookies - Fatal编程技术网

Javascript Chrome和IE没有';不能使用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

我试图学习如何设置cookies,但当我试图用chrome/IE打开我的页面时,就像没有cookies一样。。但在firefox中,一切都是有效的!我已经尝试删除“sameSite属性et secure”,这在所有导航器上都可以使用,但我在firefox中有一条错误消息,如:“您需要提供sameSite属性等…” 有人能帮我吗? 这是我的密码

 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

您可以通过https
https
托管您的测试页面,然后代码将在IE和Chrome中工作

在IE中: 镀铬:

感谢您的回复,但您说除了在本地主机上,无法在http上创建cookie。但是我在本地主机上…我还使用
http
https
在本地主机上进行测试。在我的研究中,它不适用于
http
,但适用于本地主机上的
https
。我还对文档中的内容(本地主机除外)感到困惑。我只是从文档中复制了这个句子,文档可能不是100%正确。您可以试一试,它可以与
https
一起使用。好的,谢谢您对文档没有问题,也谢谢您抽出时间!然后我需要在node js上创建一个服务器https,对吗?我不知道你使用的是什么服务器,如果是node.js,是的,只需通过
https
协议为你的页面提供服务。如果我的回答有助于处理这个问题,你可以参考接受它,它可以帮助其他社区成员解决类似的问题。谢谢你的理解。