最近在作个 web 及相关协议的分享,讲到浏览器对静态资源的缓存的时候,发现用 Firefox 会看到正常的 304 响应,如下:
然而在 Chrome 下却一直是 200,提示(from memory cache)或者(from disk cache)
而且查看请求头,会提示无法查看
通过 Wireshark 抓包,发现通过刷新 Chrome 页面,只会发生一次请求,原本的静态资源(按常识应该返回 304,Chrome 却显示 200 的请求)却根本没有发生 HTTP 请求!
后来通过 这篇文章 和 这篇文章 发现这是 Chrome 新版的一个新特性!对于已缓存未过期的静态资源,不再发任何请求,直接从缓存中取。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于