如何使用工作盒永久避免在Safari浏览器中缓存后备图片

时间:2019-04-15 12:41:04

标签: caching safari service-worker workbox

我正在使用Workbox(v4.1)生成ServiceWorker,如果无法提取请求的图像,则该服务将提供通用的后备图像

此功能适用于Google Chrome浏览器。 问题是,如果无法获取图像,则会显示我的falback,Safari会缓存后备,并且不会在下一次请求时重试再次获取图像。

<font>

如何确保回退未在Safari中缓存,并且在重新加载页面时显示正确的图像?

在提供后备广告时,我试图将缓存头修改为“无存储”,但是我没有使它起作用? 是否有一种方法可以将过期时间很短的图像(已替换为后备图像)放入自己的缓存中?

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

我建议将您的Web服务器配置为在其为Cache-Control: no-cache发送的响应上设置/Images/fallback.svg。 (对于您所提供的任何未在其URL中包含的URL,可能都是good idea。)

这将导致Safari重新验证后备响应,而不是在下一次发出真实图像请求时按原样使用它。