我正在开发一个可以脱机工作的Web应用程序。
我正在遵循“离线优先”的方法,使用服务工作者特别是“ upup” api在angular js中开发此Web应用程序。
我能够缓存html,css,js文件,直到现在一切顺利。现在,我需要在Web应用程序上提供功能,以便用户在脱机使用应用程序时应该能够下载文件。
我已经研究了很多博客,也研究了“离线食谱”,但我对如何实现脱机文件下载功能一无所知,如果我将文件存储在缓存中,然后在脱机时用户下载它们,或者其他任何方式都可以。好?
我还考虑过将文件存储在本地数据库(如pouch db)中,但我认为这不是更好的方法。
最佳答案
您已经列出了两个选项:将文件存储到浏览器中现有的脱机存储库之一中,或者在用户脱机之前使用Service Worker主动对其进行缓存。
我将在安装Service Worker之后将其添加到缓存中,然后在用户发出请求时从缓存中将其返回。
出于好奇,您可以离线下载什么内容?一些PDF?