【问题标题】:Fetch another site's localstorage data获取另一个站点的本地存储数据
【发布时间】:2022-01-18 18:16:03
【问题描述】:

我有两个不同站点的数据存储在本地存储中,比如说 xyz.com 和 abc.com。问题是我只能访问我当前所在站点的数据。如果我在 xyz.com,如何访问 abc.com 的本地存储?

【问题讨论】:

  • 幸运的是,你不能。
  • 是的,那很方便,不是吗? :) 这是设计使然,不可能。永远。
  • 不可能因为安全问题...

标签: javascript local-storage


【解决方案1】:

正如其他人已经在 cmets 中指出的那样,这是不可能的。

如果您阅读 Web Storage API 的文档(由 localStorage 和 sessionStorage 组成),您会看到这一点。

每个源的 sessionStorage 和 localStorage 使用不同的 Storage 对象 - 它们分别运行和控制。

这个上下文中的一个起源被定义为这个。

Web 内容的来源由用于访问它的 URL 的方案(协议)、主机名(域)和端口定义。只有当方案、主机名和端口都匹配时,两个对象才具有相同的来源。

https://developer.mozilla.org/en-US/docs/Glossary/Origin

由于您在示例中具有两个不同的主机名,因此它们是不同的来源,因此无法访问彼此的 localStorage。

【讨论】:

    猜你喜欢
    • 2018-07-28
    • 2014-05-25
    • 2023-03-20
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多