2

我正在主干网中制作一个移动网络应用程序: http ://example.com/mobile/index/

用户登录后,我将令牌存储在 localStorage 中并重定向到骨干网中的搜索路由: http ://example.com/mobile/index/search

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

如果有人知道的话,附带一点 - m.example.com、example.com 和 www.example.com 的信息会以类似的方式共享吗?

提前谢谢了

4

1 回答 1

4

那不应该发生。

  1. 你确定它们有相同的起源吗?它们必须具有相同的:

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

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

  2. 或者,它localStoarge可能已满,因此新数据被默默忽略。

  3. 如果您在本地进行开发,请确保不要混合localhost127.0.0.1(那些碰巧引用同一物理机器的不同来源)。

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

于 2012-05-30T22:18:54.227 回答