我们可以使用其他域的localStorage的值吗
Can we use the value of localStorage from other domains?
我将一个值存储在一个域的本地存储中。如果我从同一浏览器访问两个域,我可以从另一个域检索该值吗?
不,不能将一个域的本地存储用于另一个域。本地存储是基于域的。你不能从不同域的本地存储读取或写入,即使是在它的子域上。您可以通过子域上的Iframe使用它。请阅读本文"跨域LocalStorage"以获得详细解释。
希望能有所帮助。:)
是的,您可以使用这个javascript库。双花胸衣尺寸:<2KB
它的使用非常简单,只需要调用方法即可。
// In www.exampleA.com site:
var bifrostCors = new bifrostCors("http://exampleB.com/", false)
// In www.exampleB.com site
var bifrostCors = new bifrostCors("http://exampleA.com/", false)
bifrostCors.getLocalStorage("local-storage-key-of-what-you-want")
实际上,这个lib呈现iframe(隐藏),并使用window.postMessage与两个不同的上下文(域)通信。你也可以自己实现,但这个库非常轻<2Kb。此外,您不仅可以访问您喜欢的本地存储功能。
- 获取/设置Cookie
- 双向消息线程
- 从一个域到另一个域运行JS表达式
- 从一个域到另一个域的DOM操作(Iframe)
您可能想看看这篇博客文章。它似乎建议您可以尝试使用iframe作为从另一个域访问本地存储的变通方法。
免责声明:我以前没有尝试过,但它看起来很有趣。让我知道它是否有效!
相关文章:
- JavaScript/Ionic2-为什么我可以't检索localStorage值
- 是否可以在Adobe AIR中使用localStorage和window.openDatabase
- 我们可以使用其他域的localStorage的值吗
- HTML5 localStorage 密钥可以是任何字符串
- 可以't让localStorage在刷新时显示输出
- 可以't使用新对象更新localStorage
- 是否可以在localStorage中设置不可修改(常量)项?如果是,如何
- 可以'不能让js模型与localStorage一起工作,或者根本不能
- 是否可以像在Javascript对象中那样将整数值存储在localStorage中,并在不进行类型转换的情况下提取它
- 可以't保存在LocalStorage中
- 用localStorage存储类更改-这可以做到吗
- 即使在使用localStorage刷新页面之后,也可以检索禁用的属性
- Protractor可以等待localStorage更改(由REST调用引起)吗?
- 我可以像使用localstorage一样使用Amplify.js吗?
- 是否有一种方法可以在一次删除localStorage的整个内容
- 我可以将localstorage中的值设置为二进制true吗
- 阵列数据存储到localStorage在InternetExplorer中不起作用,但在chrome中可以正常工作
- 是否可以将localStorage项目保持为私有或隐藏
- 可以在localStorage中缓存外部库
- js可以做rest和localstorage