缓存的newssite打包应用程序:使用哪个本地存储?

时间:2013-08-16 07:47:00

标签: javascript html5 google-chrome google-chrome-app

所以我正在构建一个Chrome打包应用程序,它在后台每隔x小时更新一次,检查新网站是否有新文章&将它们添加到“本地存储” - 解决方案。

这样,当没有可用的互联网连接时,用户就能够查看文章。 (例如当他在火车上的时候)

现在,我需要在本地某处存储这些数据。我想使用MVC结构,所以一个有点结构化的解决方案会很棒。我做了一些研究,并找到了一些方法可以做到这一点:

IndexedDB - 键值存储,对于图像来说不是那么好,空间有限 存储API - 仅少量字符串数据,非结构化 FileSystem API - 非结构化

所以,我发现了3种存储数据的方法,非常完美。我错过了解决问题的方法吗?是否可以将IndexedDB用于文本和结构(它可以保存对象)并使用FileSystem API将图像存储在沙盒区域中?

1 个答案:

答案 0 :(得分:1)

我会使用chrome.storage API。在扩展程序或应用程序中,如果使用此API,则可以存储与FileSystem api不同的对象。

您还可以考虑使用syncFileSystem API,您可以将数据保存并同步到Google云端硬盘,这样您保存的数据就可以在用户的​​每个设备上使用。