`304 Not Modified` for unconditional request
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia dal Caddyfile e dalla riproduzione con curl nell’issue, confrontando la prima risposta riuscita con la successiva risposta 304 e i relativi header della richiesta. Traccia la gestione della cache e del reverse proxy coinvolta in REQUEST-REVALIDATION; il lavoro è completato quando una richiesta incondizionata non riceve più una risposta 304 imprevista.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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"
...
- Lingua principale
- Go
- Stelle
- 396
- Fork
- 29
- Merge medio
- 32m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di caddyserver/cache-handler
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
caddyserver/cache-handler#138 · 1 commento · 3 reazioni ·
-
Admin API purge/invalidation still panics with nil pointer on v0.16.0 (same root cause as #140)Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
caddyserver/cache-handler#143 · 2 commenti ·
-
Can not flush cacheAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
caddyserver/cache-handler#140 · 4 commenti · 1 reazione ·
-
`Incomming` has a typoAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 45/100
caddyserver/cache-handler#139 · 1 commento ·
-
Validation doesn't workAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
caddyserver/cache-handler#136 · 4 commenti ·
Tutte le issue di caddyserver/cache-handler
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
vanderheijden86/b9s#20 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OpenTollGate/tollgate-module-basic-go#726 ·
I maintainer di solito rispondono entro 1 giorno
-
ux waiting for feedback
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
evcc-io/evcc#34527 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
phase:v3 type:harness
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno