【发布时间】:2014-07-28 22:12:29
【问题描述】:
我面临以下挑战: - 我正在尝试将网站数据保存到最终用户系统的本地存储中。这样他们就可以离线工作。我还希望本地缓存尽可能长时间地可用。就像以某种方式处理/阻止 ctrl-r 和 F5,这样缓存就不会被刷新。 这是因为用户将在现场工作,并且很可能无法访问 Internet。
我查看了几个选项。现在我正在和自己争论是使用 IndexedDB 还是 File API。
-文件 API 的缺点: 它似乎已被弃用:http://lists.w3.org/Archives/Public/public-webapps/2014AprJun/0010.html
-文件 API 的优点: 写入文件系统而不是内部浏览器缓存
-IndexedDB 的缺点: 浏览器控制的缓存
-IndexedDB 的优点: 还活着。 不错的键/值数据库。
我还在浏览器中尝试了 LocalStorage。阅读:Storing Image Data for offline web application (client-side storage database) - 特别是 PouchDB 的东西很好。但!如果用户在同步之前清除缓存 = 数据丢失 :-(
希望你能给我一些好的建议。期待您的来信。
非常感谢。 /拉斯炳冲
【问题讨论】:
标签: caching browser indexeddb fileapi