Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 为所有浏览器选项卡设置Cookie_Javascript_Google Chrome_Cookies_Internet Explorer 11_Mozilla - Fatal编程技术网

Javascript 为所有浏览器选项卡设置Cookie

Javascript 为所有浏览器选项卡设置Cookie,javascript,google-chrome,cookies,internet-explorer-11,mozilla,Javascript,Google Chrome,Cookies,Internet Explorer 11,Mozilla,我想使用javascript设置一个cookie,该cookie可用于浏览器中的所有选项卡 我使用了document.cookie=“tracker=ABC” 甚至我也尝试过设定路径,但结果还是一样 document.cookie=“tracker=ABC;path=/” 但是,这似乎只适用于设置它的选项卡。浏览器中的其他选项卡看不到此cookie 另外,我不太清楚cookies中的路径概念。如果有人能告诉我这是一个次要的答案,那就太好了 问候, SAP学习者 因此,我的问题是:如何设置适用于浏

我想使用javascript设置一个cookie,该cookie可用于浏览器中的所有选项卡

我使用了
document.cookie=“tracker=ABC”

甚至我也尝试过设定路径,但结果还是一样
document.cookie=“tracker=ABC;path=/”

但是,这似乎只适用于设置它的选项卡。浏览器中的其他选项卡看不到此cookie

另外,我不太清楚cookies中的路径概念。如果有人能告诉我这是一个次要的答案,那就太好了

问候,

SAP学习者


因此,我的问题是:如何设置适用于浏览器中所有选项卡的cookie

cookie不链接到浏览器选项卡,而是链接到域及其子域

如果无法创建“交叉表”cookie,可能是因为域不同。这是一个由所有浏览器实现的明显的安全规则,它阻止域访问其他域cookie

如果域相同,则它可以工作,您可以自己验证:

  • 打开一个标签,然后打开一些网站
  • 使用控制台中的
    document.cookie=“test”
    创建一些cookie
  • 打开另一个选项卡,然后打开同一个网站
  • 在控制台中键入
    document.cookie
    ,您将能够看到
    test
    cookie

cookie不链接到浏览器选项卡,而是链接到域及其子域

如果无法创建“交叉表”cookie,可能是因为域不同。这是一个由所有浏览器实现的明显的安全规则,它阻止域访问其他域cookie

如果域相同,则它可以工作,您可以自己验证:

  • 打开一个标签,然后打开一些网站
  • 使用控制台中的
    document.cookie=“test”
    创建一些cookie
  • 打开另一个选项卡,然后打开同一个网站
  • 在控制台中键入
    document.cookie
    ,您将能够看到
    test
    cookie

谢谢你的提示。。我从未意识到这一点。。因此,如果我将cookie设置为:document.cookie=“tracker=ABC;domain=google.com;path=/”那么当我在任何选项卡中访问google.com时,tracker cookie都将可用。。这是对的吗。。另外,你能用一个例子告诉我cookies中path的用法吗?你的断言是正确的,但你只能在cookie与你的应用程序域(部分或全部)匹配的情况下(只有谷歌可以将google.com设置为cookie域)设置域cookie路径与域相似。设置域时,它与域和子域相匹配。设置路径时,它与该提示的路径和子路径匹配。。我从未意识到这一点。。因此,如果我将cookie设置为:document.cookie=“tracker=ABC;domain=google.com;path=/”那么当我在任何选项卡中访问google.com时,tracker cookie都将可用。。这是对的吗。。另外,你能用一个例子告诉我cookies中path的用法吗?你的断言是正确的,但你只能在cookie与你的应用程序域(部分或全部)匹配的情况下(只有谷歌可以将google.com设置为cookie域)设置域cookie路径与域相似。设置域时,它与域和子域相匹配。设置路径时,它与路径和子路径匹配