Proper `Cache-Control: private` support
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 30/100
Piste de recherche
Commencez par examiner la gestion des clés de cache de CacheControl et le backend Redis, puis comparez l’implémentation locale spécifique à Authorization mentionnée dans l’issue. La tâche est terminée lorsque le projet dispose d’une approche convenue et indépendante du backend pour séparer les réponses privées de différents utilisateurs, avec sa configuration et son comportement spécifiés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Responses where Cache-Control is set to private may be cached but must not be cached in a shared cache. I have a use of cachecontrol for an API client I'm writing, but it has support for multiple users, so I need to implement user-specific caching support soon.
My idea for how to implement it is to have a parameter you pass to CacheControl with a header name. Then when a response has Cache-Control: private set it would try to fetch a header with that key from the request/response and then then prepend a hash of that to the cache key.
I currently have it implemented locally for the redis backend, though it's currently very implementation specific, only checking for Authorization, and only for the redis backend.
Any thoughts/opinion on this idea?
- Langage dominant
- Python
- Étoiles
- 505
- Forks
- 156
- Merge moyen
- 1 j 20 h
- PR mergées (30 j)
- 6
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de psf/cachecontrol
-
Cache Deserialization (part two) -- warning message incorrect?Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
psf/cachecontrol#209 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Race condition in send()Peut-être pris @JulienPalard l’a pris il y a 162 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
psf/cachecontrol#424 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
HTTP 302 Found responses with Cache Headers not being cachedPeut-être pris @cburroughs l’a pris il y a 295 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
psf/cachecontrol#384 · 18 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Head request is not cached even with cacheable_methods=("GET", HEAD") without a previous GETPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
psf/cachecontrol#337 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Investigate failure to load caches above `2^32 - 1` bytesPeut-être à nouveau libre @woodruffw l’a pris il y a 868 jours, et aucune pull request n’est ouverte. Ouverte
psf/cachecontrol#336 · 4 commentaires · 1 réaction · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de psf/cachecontrol
Issues similaires
-
ready-for-agent tooling
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
KRoperUK/smeg-plus-patches#249 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
monzta1/ToneCommand#293 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
oracle/graalvm-reachability-metadata#11318 ·
Les mainteneurs répondent en général sous 1 jour
-
area: parser bug difficulty: easy
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
hayagrivai-labs/phantom#150 ·
Les mainteneurs répondent en général sous 1 jour
-
test: cover markdown.py summary items in numeric difference table and fallback number escapingOuvertedifficulty: easy good first issue help wanted mentor available testing
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
hayagrivai-labs/sciproof#179 ·
Les mainteneurs répondent en général sous 1 jour