我正在努力寻找解决方案以使 Angular / C# 应用程序脱机可用的一些细节。
我的想法是使用upup.js获取 Angular 中 SPA 的业务逻辑,可离线使用。upup.js 使用服务工作者来执行此操作。我将使用angular-localForage存储离线应用程序所需的数据,它使用 IndexedDB 并回退到 WebSQL 和 localStorage 以防万一。
问题是,我必须使文件和图像也可以离线使用,而不需要用户访问他们正在使用的页面,我担心最大配额。我可以使用 upup.js 存储它们并将这些文件添加为资产,或者使用 angular-localForage 将它们存储为 blob。如果我得到正确的通知,IndexedDB 现在应该是无限的?我找不到服务工作者的任何最大配额,因为 upup.js 解决方案会使用。AppCache 已被弃用,所以我不会使用它......或者我理解的东西完全错误,或者甚至还有另一个更好的解决方案?无论如何,问题是:
TL;DR:为 AngularJS 离线应用程序存储文件的更好方法是什么:angular-localForage(IndexedDB 等)或 Service Worker(upup.js),每个解决方案的最大配额是多少?还是有更好的解决方案?