不同浏览器的html5本地存储

时间:2014-11-07 06:33:27

标签: html5 local-storage

我使用Chrome制作了本地存储空间,然后尝试通过Firefox访问它。但它不在那里。有人可以澄清一下,使用不同的浏览器存储和检索HTML5本地存储是否是一个有效的测试用例?根据我的理解,HTML本地存储路径是特定于浏览器的。因此,我假设您需要使用相同的浏览器进行存储,并且检索属于特定的KEY。这是正确的陈述吗?

2 个答案:

答案 0 :(得分:19)

本地存储在该确切的浏览器中是“本地的”,并且仅在该浏览器中。要检索存储在本地存储中的内容,您必须使用相同的浏览器,相同的密钥并从同一来源的页面(例如域)中检索它。

如果你想在多个浏览器中使用某些东西,那么你必须以某种方式识别用户(通常是用户登录)然后你需要将数据存储在某个地方的服务器上,以便数据可以提供给同一个用户多个浏览器。

答案 1 :(得分:1)

jfriend00已正确回答了您的问题,但是,我想补充一下,只要该浏览器是Chrome,就可以在另一浏览器上访问您的数据,即使它在另一台设备上也可以。实现此方法的方法是使用chrome.storage API,该API自Chrome 25开始提供。

以下是它的优点/功能:

  • 用户数据可以自动与Chrome同步(使用storage.sync)同步。
  • 您的扩展程序的内容脚本可以直接访问用户数据,而无需后台页面。
  • 即使使用拆分的隐身行为,用户的扩展名设置也可以保留。
  • 它与批量读写操作异步,因此比阻塞和串行localStorage API更快。
  • 用户数据可以存储为对象(localStorage API以字符串形式存储数据)。
  • 可以读取管理员为扩展配置的企业策略(使用具有模式的storage.managed)。

Here is the Documentation

相关问题