我正在阅读关于no-cache
and的相互矛盾的陈述must-revalidate
。
这个答案说:
使用 must-revalidate,如果服务器没有响应重新验证请求,浏览器/代理应该返回 504 错误。没有缓存,它只会显示缓存的内容
但是,“仅显示缓存的内容”而不进行重新验证与https://datatracker.ietf.org/doc/html/rfc7234#section-5.2.1.4中的内容相矛盾:
“no-cache”请求指令指示缓存不得使用存储的响应来满足请求,而无需在源服务器上成功验证。
如果确实no-cache
不允许在没有重新验证的情况下使用缓存的响应,那么有什么意义must-revalidate
呢?