跨子域使用会话存储

bin*_*ull 5 javascript session-storage

我有两个域domain1.site.com和domain2.site.com,我已在domain1.site.com中设置了会话存储,然后无法从同一选项卡获取其他域domain2.site.com上的会话存储。在子域之间导航时,是否还有其他方法可以用来识别标签?

Jer*_*her -3

正如 @PaulS 在他的评论中提到的,你很可能想使用localStorage.

也就是说,您仍然受到同源策略的阻碍。

如果您的示例正确,并且两个站点共享相同的顶级域,例如:

域名 1 .example.com
域名 2 .example.com

然后你可以设置document.domain = "example.com";允许两者共享信息。

有关 MDN 的更多详细信息:https ://developer.mozilla.org/en-US/docs/Web/API/document.domain

  • @Paul,我正在寻找仅在创建它的选项卡中受到限制的存储,所以我相信我们应该使用“sessionStorage”而不是“localStorage”来实现该目的。我已经尝试将“document.domain”设置为公共顶级域并检查了“sessionStorage”,但它不起作用。 (2认同)