标题Cache-Control: max-age=0意味着内容被认为是陈旧的(并且必须立即重新获取),这实际上与之相同Cache-Control: no-cache.
对于正常/软重新加载,浏览器将重新验证缓存,检查文件是否被修改。
我在 Chrome 上测试过。我有一个网页index.html,它在body. 当点击刷新按钮(软/正常)时,我从网络面板看到的index.html是304 Not Modified,这很好。但是,所有 javascript 文件都加载from memory cache了状态代码 200。没有重新验证!
然后我尝试修改其中一个 javascript 文件。有没有软重载。你猜怎么着?该文件仍然是从内存缓存中加载的!
为什么 Chrome 会这样做?这不会破坏刷新按钮的目的吗?
以下是有关 Chrome 内存缓存的更多信息。