我正在寻找一些关于使用缓存清单的web应用程序的建议。我们使用它主要是为了离线浏览和速度-资源直接从磁盘。
问题是,这些应用程序是在互联网连接非常慢的地方使用的。因此,当web应用程序启动时,它会在浏览器检查清单文件期间显示一个空白屏幕。用户会认为这是一个无响应的web应用程序。
但是当用户离线时,web应用程序会立即启动,因为浏览器无法从服务器上获取manifest,并加载缓存中的内容。
所以我的问题是可以做些什么来跳过清单的检查也许只是添加一个更新按钮并调用applicationcache。update()
经过一番研究,Service Worker似乎可以解决这个问题。现在还为时尚早。检查https://jakearchibald.github.io/isserviceworkerready/
Service worker绝对是这里的选择。当你在应用中实现service worker时,你可以把Workbox当作一个库来使用,它有最佳实践,并删除了大部分样板文件。