Javascript 为什么同一域下的不同URL无法访问我的localStorage数据?

Javascript 为什么同一域下的不同URL无法访问我的localStorage数据?,javascript,local-storage,Javascript,Local Storage,我正在主干网下制作一个移动web应用程序: 用户登录后,我将令牌存储在localStorage中,并重定向到主干内的搜索路由: 我的印象是localStorage信息可以在整个域中共享,但localStorage令牌只能从后一个URL访问。为什么不是这样?如何为整个example.com域共享本地存储 如果有人知道的话,还有一点——m.example.com、example.com和www.example.com的信息是否会以类似的方式共享 事先非常感谢这不应该发生 你绝对肯定他们有相同的起

我正在主干网下制作一个移动web应用程序:

用户登录后,我将令牌存储在localStorage中,并重定向到主干内的搜索路由:

我的印象是localStorage信息可以在整个域中共享,但localStorage令牌只能从后一个URL访问。为什么不是这样?如何为整个example.com域共享本地存储

如果有人知道的话,还有一点——m.example.com、example.com和www.example.com的信息是否会以类似的方式共享


事先非常感谢

这不应该发生

  • 你绝对肯定他们有相同的起源吗?它们必须具有相同的:

    • 子域:
      http://example.com
      http://www.example.com
      是不同的来源

    • 协议:
      http://www.example.com
      https://www.example.com
      是不同的来源

  • 或者,
    localStoarge
    可能已满,因此新数据被悄悄忽略

  • 如果您在本地进行开发,请确保不要混合使用
    localhost
    127.0.0.1
    (这些不同的源恰好引用相同的物理机器)

  • 如果您在本地进行开发,并将页面加载为
    文件:
    资源(即URL实际上以
    文件://
    开头),浏览器可能会将每个
    文件:
    URL视为不同的源,或者至少将不同的目录视为不同的源


  • 这不应该发生

  • 你绝对肯定他们有相同的起源吗?它们必须具有相同的:

    • 子域:
      http://example.com
      http://www.example.com
      是不同的来源

    • 协议:
      http://www.example.com
      https://www.example.com
      是不同的来源

  • 或者,
    localStoarge
    可能已满,因此新数据被悄悄忽略

  • 如果您在本地进行开发,请确保不要混合使用
    localhost
    127.0.0.1
    (这些不同的源恰好引用相同的物理机器)

  • 如果您在本地进行开发,并将页面加载为
    文件:
    资源(即URL实际上以
    文件://
    开头),浏览器可能会将每个
    文件:
    URL视为不同的源,或者至少将不同的目录视为不同的源


  • 正如你最后一个问题的答案是否定的一样。正如你最后一个问题的答案是否定的一样。你是对的,它不应该发生。由于某种原因,当我重新启动浏览器时,问题消失了-谢谢你在子域中澄清你是对的,它不应该发生。由于某种原因,当我重新启动浏览器时,这个问题消失了——感谢您对子域的澄清