当连接缓慢时,缓存清单会降低应用程序的速度

时间:2014-08-05 11:32:32

标签: javascript html5 cache-manifest

我正在寻找有关使用缓存清单的Web应用程序的一些建议。我们主要用于离线浏览和速度 - 资源直接来自光盘。

问题是应用程序用于互联网连接速度慢的地方。因此,当Web应用程序启动时,它会在浏览器检查清单文件的持续时间内显示一个空白屏幕。然后,用户将此视为无响应的Web应用程序。

但是当用户离线时,Web应用程序会立即启动,因为浏览器无法获取服务器上的清单,并加载缓存中的内容。

所以我的问题是可以做一些事情来支持清单的检查,也许只需添加一个更新按钮并调用applicationCache.update()

2 个答案:

答案 0 :(得分:1)

经过一些研究后,似乎Service Worker可能是这个问题的答案。现在还很早。查看https://jakearchibald.github.io/isserviceworkerready/

答案 1 :(得分:1)

服务人员绝对是前往这里的方式。您可以将Workbox用作具有最佳实践的库,并在应用中实现服务工作者时删除大多数样板。