我正在开发一个应该脱机工作的Web应用程序。 我正在遵循“离线优先”的方法,使用服务工作者特别是“upup”api在角度js中开发这个Web应用程序。 我能够缓存html,css,js文件,直到现在它还不错。现在,我需要在Web应用程序上提供一项功能,以便用户在离线使用应用程序时能够下载文件。 我已经研究了很多博客并且还研究了“离线烹饪书”,但是我不知道如何实现离线文件下载功能,如果我将文件存储在缓存中,然后用户在离线或任何其他方法时将其下载好? 我还考虑将文件存储在本地数据库中,如pouch db,但我认为这不是一个更好的方法。
答案 0 :(得分:0)
您已经列出了两个选项:将文件存储到浏览器中的一个现有脱机存储库中,或者在用户离线之前主动将其缓存到Service Worker中。
我会在安装Service Worker后将其添加到缓存中,然后在请求来自用户时从缓存中返回它。
出于好奇,您有什么可用于离线下载?一些PDF?