Bol*_*rus 25 http http-status-code-304
我试图了解"状态304未修改"和"200(来自缓存)"之间究竟有什么区别

我在最后更改的javascript文件上获得304.为什么会这样?谢谢你的帮助.
https://sookocheff.com/post/api/ effective-caching/ 是对这 2 个 HTTP 状态代码形成所需理解的绝佳来源。
彻底读完这篇文章后,我有了这样的理解
在典型用法中,当检索 URL 时,Web 服务器将返回资源的当前表示及其相应的 ETag 值,该值放置在 HTTP 响应标头“ETag”字段中。然后,客户端可以决定缓存该表示及其 ETag。稍后,如果客户端想要再次检索相同的 URL 资源,它将首先确定该 URL 的本地缓存版本是否已过期(通过 Cache-Control 和 Expire 标头)。如果URL未过期,则会检索本地缓存的资源。如果确定 URL 已过期(陈旧),则客户端将联系服务器并在“If-None-Match”字段中随请求一起发送其先前保存的 ETag 副本。(来源: https: //en.wikipedia.org/wiki/HTTP_ETag)
但即使将来设置了资产的过期时间,浏览器仍然可以根据“Vary”标头使用 ETag 到达服务器以进行条件 GET。有关“变化”标头的详细信息:https ://www.fastly.com/blog/best-practices-using-vary-header/
小智 -1
304 Modified
304 Not Modified 表示文件自“If-Modified-Since”或“If-None-Match”指定的版本以来没有被修改过。
200 OK
这是 HTTP 请求有效时您将得到的响应。GET 请求将包含与文件相关的内容。POST 请求将包含保存操作结果的内容。
快乐编码!
莱夫