2013-08-16 30 views
0

因此,我正在构建Chrome Packaged应用程序,每隔x小时在后台更新一次,检查newssite是否有新文章&将它们添加到“本地存储”解决方案。缓存newssite打包的应用程序:使用哪个本地存储?

这样用户就可以在没有可用的互联网连接时查看文章。 (例如当他在火车上或其他地方)

现在,我需要在本地实际存储这些数据。我想使用MVC结构,所以有点结构化的解决方案会很好。我做了一些研究,并发现了一些方法,我可以这样做:

IndexedDB的 - 关键值存储,没有那么大的图像,在空间 存储API的限制 - 只有少量的字符串数据,非结构化 文件系统API - 非结构化

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

回答

1

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

你也可以考虑使用syncFileSystem API,它允许你存取和同步数据到谷歌驱动器,这样你保存的数据就可以在用户的​​每个设备上使用。

+0

怎么样的图像?我不可能把这些放在chrome.storage中。 我们在这里讨论的数据量相当大。 我想过使用syncFileSystem,但此时,我宁愿不..因为它使后台脚本变得复杂.. –

+0

您可以使用chrome.storage与unlimitedStorage标志:http://developer.chrome.com/ extensions/declare_permissions.html –

+0

,但该页面指出unlimitedStorage _permission仅适用于Web SQL数据库和应用程序缓存(请参阅问题58985)._ –

相关问题