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

标签 javascript google-chrome cookies internet-explorer-11 mozilla

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

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

即使我也尝试设置路径,但结果仍然相同 document.cookie =“tracker=ABC;path=/”

但是,这似乎仅适用于设置它的选项卡。此 cookie 对浏览器中的其他选项卡不可见。

另外,我对cookie中的路径概念不是很清楚。如果有人能告诉我它作为辅助答案的用途,那就太好了

问候,

SAP学习者

所以我的问题是:如何设置一个适用于浏览器中所有选项卡的 cookie

最佳答案

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

如果您无法创建“跨选项卡”cookie,可能是因为域不同。这是所有浏览器都实现的明显安全规则,可防止域访问其他域的 cookie。

如果域名相同,则有效,您可以自行验证:

  • 打开一个标签,然后打开某个网站
  • 在控制台中使用 document.cookie = "test" 创建一些 cookie
  • 打开另一个标签,然后打开同一个网站
  • 在控制台中输入 document.cookie,您将能够看到 test cookie

关于javascript - 为所有浏览器选项卡设置 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52536653/

相关文章:

javascript - vue-router 的 beforeEach 守卫偶尔会表现出奇怪的行为

javascript - 用 featherlight 加载 html

google-chrome - 谷歌浏览器可以嵌入吗?

asp.net - 剪切文本在 Chrome 中有效,但在 IE9 中无效?

html - 针对同一个 div 的两个 CSS 动画在 Chrome 上无法运行,但在 Safari 上运行良好

jQuery 使用 cookie 切换表行

javascript - 整批选定文件的文件上传验证

javascript - animate() jquery 在我的例子中失败了

java - 更改 cookie 的值或删除 jax-rs 端点内的 cookie

javascript - 如何区分重复的 cookie?