我刚刚阅读了这篇文章,在作者对 Last-Modified HTTP 标头的讨论中,他建议也发送 Cache-Control: must-revalidated。他说:
如果服务器不发送 Cache-Control: must-revalidate 怎么办?然后现代浏览器查看配置文件设置或自行决定是否发送条件请求。所以我们最好发送 Cache-Control 来确保浏览器发送有条件的请求。
所以,我的问题是,让浏览器决定有什么问题?为什么我们要盲目地覆盖浏览器的配置文件设置?我知道在某些情况下我们想强制重新验证,但是否应该总是这样做?