Http 304和200的差异(来自磁盘缓存)

Http 304和200的差异(来自磁盘缓存),http,browser-cache,Http,Browser Cache,nginx版本:nginx/1.14.0(Ubuntu) 试图研究如何处理浏览器缓存 你能给我解释一下为什么在html的情况下浏览器会向服务器发送请求,而在css的情况下却没有 换句话说,为什么html有304个,而css有200个(来自磁盘缓存) 服务器没有向浏览器提供任何有关其资源缓存时间的信息。(也就是说,它不包括缓存控制或过期标题。)因此,浏览器可以自由地提出自己的启发式新鲜度,如中所述: 由于源服务器并不总是提供明确的过期时间, 缓存可能会指定一个启发式的过期时间,而不是一个显式的时

nginx版本:nginx/1.14.0(Ubuntu)

试图研究如何处理浏览器缓存

你能给我解释一下为什么在html的情况下浏览器会向服务器发送请求,而在css的情况下却没有

换句话说,为什么html有304个,而css有200个(来自磁盘缓存)


服务器没有向浏览器提供任何有关其资源缓存时间的信息。(也就是说,它不包括
缓存控制
过期
标题。)因此,浏览器可以自由地提出自己的启发式新鲜度,如中所述:

由于源服务器并不总是提供明确的过期时间, 缓存可能会指定一个启发式的过期时间,而不是一个显式的时间 未指定,使用使用使用其他标头字段的算法 值(例如上次修改的
时间)来估计合理的
有效期

可能浏览器为静态CSS资源分配的刷新时间比为HTML页面分配的刷新时间更长。这是有道理的

如果您关心资源的缓存方式,答案很简单:使用适当的缓存头提供明确的方向