【发布时间】:2020-04-23 20:54:56
【问题描述】:
根据 Angular 官方文档https://angular.io/guide/service-worker-intro
Service Worker 充当网络代理。他们拦截所有 应用程序发出的传出 HTTP 请求,并且可以选择如何 回应他们。例如,他们可以查询本地缓存并交付 如果有可用的缓存响应。代理不限于 通过编程 API 发出的请求,例如 fetch;它也是 包括 HTML 中引用的资源,甚至最初的请求 索引.html。因此,基于 Service Worker 的缓存完全 可编程并且不依赖于服务器指定的缓存头。
根据我上面的理解,它可以用于网络连接缓慢或网站离线时。
我想知道是否可以利用caching 机制,以便用户在第二次访问并且站点仍然在线时只会看到缓存页面。如果服务器端数据发生变化,则应更新页面。我想主要用于应用性能。
我得到的大多数示例,它仅适用于慢速网络或离线站点。
我正在使用Angular 7.2.11
【问题讨论】:
标签: angular performance caching