我在阅读关于不可变头的文章时,遇到了这篇文章,其中提到:
Cache-Control: max-age=365000000, immutable
当支持不可变性的客户端看到这个属性时,它应该假定资源在服务器上未过期且未改变,因此不应发送条件重新验证(例如If-None-Match或If-Modified-Since),以检查更新。如果你担心不可变对象被损坏,纠正可能发生的损坏(例如Firefox中的Shift Reload)永远不会使用条件重新验证,但仍然有意义。
我不能理解这个短语“如果未过期,则未在服务器上更改,因此不应发送条件重新验证”。
默认情况下,客户端在未达到最大年龄之前不会发送重新验证。
那么,定义不可变性的意义何在呢?