不同浏览器之间的HTML5本地存储

16

我曾在Chrome中使用本地存储,然后尝试通过Firefox访问它。但是在Firefox中没有找到。有人可以澄清一下,使用不同浏览器来存储和检索HTML5本地存储是否是有效的测试用例?根据我的理解,HTML本地存储路径是特定于浏览器的。所以我认为你需要在存储和检索都属于特定KEY的情况下使用相同的浏览器。这是正确的吗?

2个回答

33
本地存储是指在特定浏览器中的“本地”存储,仅限于该浏览器。要检索存储在本地存储中的内容,您必须使用相同的浏览器、相同的键,并从同一源(例如域)的页面中检索它。
如果您希望在多个浏览器中都可用某些内容,通常需要识别用户(通常是用户登录),然后将用户的数据存储在某个服务器上,以便可以在多个浏览器甚至多台计算机/设备上为同一用户提供数据。

感谢您的澄清。 - Jaish Mathews
3
可以使用 WebRTC 直接在两个浏览器之间传输数据,因此您不一定需要将数据存储在服务器上。 - Anderson Green
@AndersonGreen 如果两个浏览器不同时运行怎么办? - Michael
有其他方法可以在浏览器之间传输数据而不需要识别用户。我可以将localStorage项目保存在页面的URL中作为搜索参数,然后从该URL加载到任何浏览器中。 - undefined

3
jfriend00已经正确回答了你的问题,但是我想补充一点,即使在另一个设备上,只要使用Chrome浏览器,也有一种方法可以访问您的数据。这种方法是使用Chrome.storage API,该API自Chrome 25以来就可用。
以下是它的好处/特点:
- 用户数据可以通过Chrome同步(使用storage.sync)自动同步。 - 您的扩展程序的内容脚本可以直接访问用户数据,无需使用后台页面。 - 即使使用拆分隐身行为,也可以持久化用户的扩展设置。 - 它是异步的,具有批量读写操作,因此比阻塞和串行localStorage API更快。 - 用户数据可以存储为对象(localStorage API将数据存储为字符串)。 - 可以读取管理员为扩展配置的企业策略(使用带有模式的storage.managed)。 这里是文档

有没有办法在 Web 应用程序中使用它?文档似乎只提到了 Chrome 扩展开发人员。 - webkit
1
它不能在Web应用程序中使用。 - Max

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接