其他分享
首页 > 其他分享> > Service Worker Cache 和 HTTP Cache 联合使用的场景讨论

Service Worker Cache 和 HTTP Cache 联合使用的场景讨论

作者:互联网

本文基于下列的表格进行讨论。

场景1:Long-term caching (Cache, falling back to network)

缺点:在这种情况下,HTTP 缓存提供的价值较小,因为当 Service Worker 中的缓存过期时,浏览器总是会将请求传递给服务器端。

场景2:Medium-term caching (Stale-while-revalidate)

缺点:Service Worker 需要额外的缓存清除来覆盖 HTTP 缓存,以便充分利用“重新验证”步骤。

场景3:Short-term caching (Network falling back to cache)

与 Medium 缓存场景类似,Service Worker 需要额外的缓存清除逻辑来覆盖 HTTP 缓存,以便从服务器端获取最新资源。

在所有场景下,Service Worker 缓存在网络不稳定的情况下仍然可以返回缓存的资源。 另一方面,当网络不稳定或宕机时,HTTP 缓存是不可靠的。

总之,Service Worker 缓存逻辑不需要与 HTTP 缓存到期逻辑保持一致。 如果可能,在 service worker 中使用更长的过期逻辑来授予 service worker 更多的控制权。

HTTP 缓存仍然发挥着重要作用,但在网络不稳定或宕机时它并不可靠。

标签:缓存,HTTP,服务器端,Service,Cache,Worker,资源
来源: https://www.cnblogs.com/sap-jerry/p/16552444.html