Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Cache content ignored if no date present

Offen
#86 2 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

@DawnofGenX arbeitet bereits daran.

Seit 23.9.2026.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
38/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
backend

Rechercherichtung

Beginne in cachecontrol/controller.py etwa bei Zeile 120 und verfolge cached_response, wobei du dich auf Responses mit einem ETag, aber ohne Date-Header konzentrierst. Prüfe das relevante Verhalten gemäß RFC 7232 und die vorhandenen Cache-Tests, bevor du die erwartete Behandlung festlegst. Als erledigt gilt die Aufgabe, wenn das Verhalten des Cache-Eintrags durch einen Regressionstest abgedeckt ist und der vereinbarten Semantik entspricht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

https://github.com/ionrock/cachecontrol/blob/master/cachecontrol/controller.py#L120 ff. seems to be ignoring cache entries that do not have a date header.

I think https://tools.ietf.org/html/rfc7232#section-2.4 allows sending etag without date; in that case, the cache content would never be used.

Also, I'm wondering why it's deleting a cache entry here; if a cache entry does not have the headers required to make it useful, wouldn't it be better to never enter it into the cache in the first place?
(I may be misunderstanding things, grossly; I'm currently looking only at the code that retrieves data from the cache, in cached_response.)

Vorherrschende Sprache
Python
Sterne
505
Forks
153
Ø Merge
5 T. 6 Std.
Gemergte PRs (30 T.)
5

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus psf/cachecontrol

Alle Issues in psf/cachecontrol

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.