我正在研究如何使一个Angular/C#应用离线可用的细节问题。
我的想法是使用upup.js通过service worker将Angular SPA的业务逻辑获得离线可用性。我会使用angular-localForage来存储离线应用所需的数据,它使用IndexedDB并在需要时回退到WebSQL和localStorage。
问题是,我还要使文件和图片离线可用,而不要求用户访问使用它们的页面,我担心超过最大配额的限制。我可以使用upup.js将它们作为资产添加到本地存储中,或者将它们作为blob与angular-localForage一起存储。如果我没有理解错的话,IndexedDB现在应该是无限制的?但我找不到服务工作者的最大配额,因为upup.js方案会使用它。AppCache已被废弃,所以我不会使用它...也许我理解错了什么,或者甚至有另一个更好的解决方案?总之,问题是:
TL;DR:对于AngularJS离线应用,更好的文件存储方式是什么:angular-localForage(IndexedDB等)还是Service Worker(upup.js),每种解决方案的最大配额是多少?或者有更好的解决方案吗?