Javascript 缓存的新闻站点打包应用程序:要使用哪个本地存储?

Javascript 缓存的新闻站点打包应用程序:要使用哪个本地存储?,javascript,html,google-chrome,google-chrome-app,Javascript,Html,Google Chrome,Google Chrome App,因此,我正在构建一个Chrome打包的应用程序,在后台每x小时更新一次,检查新闻网站是否有新文章并将其添加到“本地存储”解决方案中 这样,当没有可用的internet连接时,用户将能够查看文章。(例如,当他在火车上时) 现在,我需要将这些数据存储在本地的某个地方。我想使用MVC结构,所以一个有点结构化的解决方案会很好。我做了一些研究,发现了很多方法: IndexedDB-键值存储,对于图像来说不是很好,空间有限 存储API—只有少量非结构化字符串数据 文件系统API-非结构化 因此,我找到了3种

因此,我正在构建一个Chrome打包的应用程序,在后台每x小时更新一次,检查新闻网站是否有新文章并将其添加到“本地存储”解决方案中

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

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

IndexedDB-键值存储,对于图像来说不是很好,空间有限 存储API—只有少量非结构化字符串数据 文件系统API-非结构化

因此,我找到了3种存储数据的方法,非存储方式非常完美。我是否错过了解决问题的方法?将IndexedDB用于文本和结构(它可以保存对象)并使用文件系统API将图像存储在沙盒区域是一个好主意吗?

我会使用API。在扩展或应用程序中,如果使用此API,则可以存储不同于文件系统API的对象


你也可以考虑使用API来访问谷歌驱动器中的保存和同步数据,这样你保存的数据在用户的每个设备上都是可用的。我不可能把它们放在chrome的存储器里。我们这里说的是相当大的数据量。我曾考虑过使用syncFileSystem,但现在,我不想。。由于它使后台脚本复杂化..您可以使用带有unlimitedStorage标志的chrome.storage:但页面声明unlimitedStorage权限仅适用于Web SQL数据库和应用程序缓存(请参阅第58985期)。chrome.storage提供5MB,但unlimitedStorage取消了该限制,“如果扩展具有unlimitedStorage权限,则将忽略此值。”-