`304 Not Modified` for unconditional request
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginnen Sie mit dem Caddyfile und der curl-Reproduktion im Issue und vergleichen Sie die erste erfolgreiche Antwort mit der späteren 304-Antwort und deren Request-Headern. Verfolgen Sie die beteiligte Cache- und Reverse-Proxy-Verarbeitung in REQUEST-REVALIDATION; abgeschlossen ist die Arbeit, wenn eine unbedingte Anfrage nicht mehr unerwartet eine 304-Antwort erhält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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"
...
- Vorherrschende Sprache
- Go
- Sterne
- 395
- Forks
- 30
- Ø Merge
- 32 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus caddyserver/cache-handler
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
caddyserver/cache-handler#138 · 1 Kommentar · 3 Reaktionen ·
-
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 45/100
caddyserver/cache-handler#146 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
caddyserver/cache-handler#145 ·
-
Admin API purge/invalidation still panics with nil pointer on v0.16.0 (same root cause as #140)Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 76/100
caddyserver/cache-handler#143 · 2 Kommentare ·
-
Can not flush cacheOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
caddyserver/cache-handler#140 · 4 Kommentare · 1 Reaktion ·
Alle Issues in caddyserver/cache-handler
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
Maintainer antworten meist innerhalb von 1 Tag
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:session-state issue-rating: 🦞 diamond lobster no-stale P2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
openclaw/wacli#503 · 1 Kommentar · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 81/100
apache/rocketmq-dashboard#6895 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
agent-butler-finding chore
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
jordansmall/spindrift#5466 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
open-telemetry/opentelemetry-go-compile-instrumentation#1507 ·
Maintainer antworten meist innerhalb von 3 Tagen