我正在使用Workbox(v4.1)生成ServiceWorker,如果无法提取请求的图像,则该服务将提供通用的后备图像
此功能适用于Google Chrome浏览器。 问题是,如果无法获取图像,则会显示我的falback,Safari会缓存后备,并且不会在下一次请求时重试再次获取图像。
<font>
如何确保回退未在Safari中缓存,并且在重新加载页面时显示正确的图像?
在提供后备广告时,我试图将缓存头修改为“无存储”,但是我没有使它起作用? 是否有一种方法可以将过期时间很短的图像(已替换为后备图像)放入自己的缓存中?
任何帮助将不胜感激:)
答案 0 :(得分:0)
我建议将您的Web服务器配置为在其为Cache-Control: no-cache
发送的响应上设置/Images/fallback.svg
。 (对于您所提供的任何未在其URL中包含的URL,可能都是good idea。)
这将导致Safari重新验证后备响应,而不是在下一次发出真实图像请求时按原样使用它。