Con*_*ver 2 caching fetch service-worker service-worker-events
我正在尝试使用 ServiceWorker 实现不同的缓存策略。对于以下策略,实施方式是完全明确的:
例如,在尝试实现缓存优先策略时,在 service-worker 的 fetch hook 中,我将首先向 CacheStorage(或任何其他)询问请求的 URL,然后如果respondWith它存在,如果不存在respondWith网络请求的结果.
但是对于根据工作箱的这个定义的 stale-while-revalidate 策略,我有以下问题:
respondWith)。是的,正是这个意思。想法很简单:立即从缓存中响应,然后在后台刷新缓存以备下次使用。
始终获取最新版本的页面/应用程序并不重要的所有场景 =) 我在两个不同的 Web 应用程序上使用 stale-while-revalidate 策略,一个用于公共交通服务,另一个用于显示餐厅菜单信息。许多网站/应用程序对此都很好,但当然不是全部。
在#2 中需要注意的一件非常重要的事情:你可以例如。仅对静态资产使用 stale-while-revalidate。通过这种方式,您的 html、js、css、图像等将被缓存并快速提供给用户,但从 API 动态获取的数据可能仍然是新鲜的。对于某些应用程序,这有效,对于其他一些应用程序则不太好。完全取决于应用程序。当然,如果用户正在运行应用程序的先前版本等,您必须记住不要更改 API 的语义。
| 归档时间: |
|
| 查看次数: |
960 次 |
| 最近记录: |