`304 Not Modified` for unconditional request
还没有人认领这个 Issue。
评估
调研方向
从 issue 中的 Caddyfile 和 curl 复现开始,将第一次成功的响应与后续的 304 响应及其请求头进行比较。追踪 REQUEST-REVALIDATION 涉及的缓存和反向代理处理;当无条件请求不再意外收到 304 响应时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
In certain situations, the server responds with a 304 Not Modified status code for a request that lacks any specific conditions.
Reproduction steps:
{
log
cache {
stale 3600s
}
}
http://localhost:80 {
log
cache
reverse_proxy http://localhost:82
}
http://localhost:82 {
log
header Cache-Control "max-age=1"
file_server {
root /data/caddy/
index instance.uuid
}
}
$ curl -i-H 'Cache-Control: max-stale=6' localhost:80
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=1
Cache-Status: Souin; fwd=uri-miss; stored; key=GET-http-localhost-/
Content-Length: 36
Date: Fri, 26 Dec 2025 12:28:54 GMT
Etag: "df7g3dt1b7k010"
Last-Modified: Thu, 25 Dec 2025 16:40:49 GMT
...
$ curl -i-H 'Cache-Control: max-stale=6' localhost:80
HTTP/1.1 304 Not Modified
Cache-Control: max-age=1
Cache-Status: Souin; fwd=request; fwd-status=304; key=GET-http-localhost-/; detail=REQUEST-REVALIDATION
Date: Fri, 26 Dec 2025 12:29:26 GMT
Etag: "df7g3dt1b7k010"
...
- 主要语言
- Go
- 星标
- 396
- 派生
- 29
- 平均合并
- 32 分钟
- 30 天内合并 PR
- 1
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
caddyserver/cache-handler 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 72/100
caddyserver/cache-handler#138 · 1 条评论 · 3 个 reaction ·
-
难度 3/5 1-2 天 新手友好度 76/100
caddyserver/cache-handler#143 · 2 条评论 ·
-
难度 3/5 1-2 天 新手友好度 55/100
caddyserver/cache-handler#140 · 4 条评论 · 1 个 reaction ·
-
难度 1/5 1 小时以内 新手友好度 45/100
caddyserver/cache-handler#139 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
caddyserver/cache-handler#136 · 4 条评论 ·
查看 caddyserver/cache-handler 的全部 Issue
相似的 Issue
-
[correctness][missing-coverage][sort] Strict uniqueness checks lack numeric-key equivalence coverage未关闭
难度 2/5 1-3 小时 新手友好度 77/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 69/100
SpecterOps/Janus#6 · 1 条评论 ·
-
Service process inherits the caller's cwd at first use, holding that folder open on Windows (EBUSY)未关闭
难度 2/5 1-3 小时 新手友好度 76/100
-
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
[docs] Media elements cannot load from a custom protocol (video/audio report MEDIA_ERR_SRC_NOT_SUPPORTED)可能已有人在做 @vst93 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复