【发布时间】:2020-07-17 21:09:02
【问题描述】:
我正在阅读有关不可变标头的内容,并且看到这篇文章说:
缓存控制:max-age=365000000,不可变
当支持不可变的客户端看到这个属性时,它应该 假设资源(如果未过期)在服务器上未更改,并且 因此不应为其发送有条件的重新验证(例如 If-None-Match 或 If-Modified-Since)检查更新。纠正 可能的损坏(例如 Firefox 中的 shift reload)从不使用 有条件的重新验证,并且对于不可变仍然有意义 对象,如果您担心它们已损坏。
我无法理解这句话“如果未过期,则在服务器上未更改,因此不应发送有条件的重新验证”
客户端,默认情况下在 max-age 到期之前不会发送重新验证。
那么首先定义不可变有什么意义呢?
【问题讨论】:
标签: caching header http-headers cache-control