为什么 Response Header 里面不带缓存相关的头部,还是会走缓存?

January 29, 2022

如果我们的 HTTP 请求的响应头里面没有返回任何缓存相关的头(如 Cache-Control),请求对应的资源还是有可能走缓存。之前在调试微信开发者工具的时候,发现请求头里面没有任何缓存相关的字段,但是响应还是 from disk

进行了一番搜索,发现:

Leaving out the Cache-Control response header does not disable HTTP caching! Instead, browsers effectively guess what type of caching behavior makes the most sense for a given type of content. Chances are you want more control than that offers, so take the time to configure your response headers.

这叫做启发式缓存,但不知道是不是只有 Chrome 才有

参考

  1. 为什么Header里面不带缓存相关的头部,还是会走缓存
# 网络
# 浏览器
知识共享许可协议
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。
© 2015 - 2022 zhuscat
Hosted on Vercel