子域的本地存储范围
Scope of localStorage for subdomains
LocalStorage 变量可用于从同一来源检索的任何页面。这意味着一个页面可以访问由共享相同方案(例如http,https),域(例如,www.example.com)和端口(例如,80,443,8080)的任何其他页面设置的本地存储变量。
它保留浏览器,窗口和选项卡,但不幸的是,这不适用于不同的域或子域。这种级别的隔离确保我们不会意外修改其他第三方站点可能已经在存储中设置的任何数据。
但是在我们的例子中,我们需要能够访问一些由子域持久化的大型变量(JSON对象)。
如此处所指出的,解决方法是将 iframe 与 postMessage 结合使用。但在我看来,这是一个笨拙和不优雅的问题解决方案。使用 cookie 也无法完成这项工作,JSON 对象太大了。
还有其他建议吗?
您在original post
中提供的解决方案已在这种情况下广泛实施和使用,您可以尝试以下一些其他alternates
。
- http://pablotron.org/?cid=1557
- https://github.com/ofirdagan/cross-domain-local-storage
相关文章:
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 将IP与存储在阵列中的范围相匹配
- 如何存储浏览器范围的本地存储值
- 如何在 angularjs 应用程序中注销时删除/清除存储在范围变量中的数据
- 我可以使用什么数据结构来存储和检索离散值的范围
- 子域的本地存储范围
- 会话存储和本地存储的范围
- angularjs范围内可以存储的最大数据大小是多少?具有重作用域的应用程序的性能
- 角度-将选定选项指定/存储到范围变量以供使用
- 数据存储获取范围内的最后一个键
- 使用localStorage存储jQuery范围滑块的最大值和最小值
- 如何以json格式存储日期,并在给定范围内逐个显示
- 在mySQL数据库中存储时间范围并与当前时间进行比较
- 在页面刷新时保留 Cookie 存储区的范围值
- 如何在网格中获取存储范围