gpt4 book ai didi

http - 304 未修改为 200(来自缓存)

转载 作者:可可西里 更新时间:2023-11-01 15:05:18 24 4
gpt4 key购买 nike

我想了解“状态 304 未修改”和“200(来自缓存)”之间到底有什么区别 Here is the screenshot

我在上次更改的 javascript 文件上收到 304。为什么会这样?感谢您的协助。

最佳答案

https://sookocheff.com/post/api/effective-caching/是对这 2 个 HTTP 状态代码形成所需理解的极好资源。

看完之后,我有了这样的理解

在典型用法中,当检索到 URL 时,Web 服务器将返回资源的当前表示及其对应的 ETag 值,该值位于 HTTP 响应 header “ETag”字段中。然后客户端可以决定缓存表示及其 ETag。稍后,如果客户端要再次检索相同的 URL 资源,它会首先判断 URL 的本地缓存版本是否已过期(通过 Cache-Control 和 Expire header )。如果 URL 没有过期,它将检索本地缓存的资源。如果确定 URL 已过期(过时),则客户端将联系服务器并在“If-None-Match”字段中发送其先前保存的 ETag 副本以及请求。 (来源:https://en.wikipedia.org/wiki/HTTP_ETag)

但即使将来设置了 Assets 的过期时间,浏览器仍然可以根据“Vary” header 使用 ETag 到达服务器以进行条件 GET。 “vary” header 的详细信息:https://www.fastly.com/blog/best-practices-using-vary-header/

关于http - 304 未修改为 200(来自缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com