如下图,返回头只有etag,last-modified,请问为何会返回200 ok (from disk cache)
很难几句话说清楚,互联网上已经有了更好的答案,你可以看看下面两篇文章
https://juejin.im/post/5c22ee...
https://juejin.im/post/5da728...
非无痕模式下,如果已有硬盘缓存:
啥叫 Last-Modified 都过期了
?Last-Modified
是最近一次修改的修改时间,何来“过期”之说?
Etag
一般是用作 304 缓存的(浏览器还是会请求一次服务器),不过显然你这个服务器没配好,压根没走 304,直接 from disk cache 了(浏览器压根没请求服务器)。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
因为没有配置强缓存,所以浏览器或者nginx会默认一个cache-control, 默认值可能为private或者public,导致浏览器去取了缓存;