【发布时间】:2012-04-17 16:12:40
【问题描述】:
我正在为 Chrome 编写一个打包的应用程序。使用后台页面(而不是应用程序的主 HTML 页面)来读取/写入 localStorage 值是否有优势?
目前,用户似乎正在以我无法复制的方式丢失数据。现在,该应用程序在主 HTML 页面的 JavaScript 中读取和写入 localStorage。将应用更改为使用后台页面的 JavaScript 可以解决此问题吗?
【问题讨论】:
-
您的用户是否会碰巧达到相关域的 localStorage 的大小限制?至于您的问题,只要您保持安全并且不会耗尽存储空间,这并不重要。一个缺点是,如果您为 localStorage 使用背景页面,那么您将无法在没有扩展程序的情况下访问其数据。
-
@AlexanderPavlov 该应用程序正在使用 Chrome 的无限存储权限 (code.google.com/chrome/extensions/manifest.html#permissions),但现在我仔细查看了该页面,似乎它甚至可能不适用于 localStorage...也许我应该改用 indexedDB。废话。
-
确实,unlimitedStorage 不适用于 localStorage,bug has been labeled WontFix。您应该使用IndexedDB 和/或FileSystem storage,具体取决于您存储的数据类型。在编写自己的应用程序时,我发现了完全相同的不幸发现。
标签: javascript google-chrome google-chrome-extension