Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Proper `Cache-Control: private` support

Abierto
#141 7 comentarios 0 reacciones 0 asignados Ver en GitHub

@ionrock ya está trabajando en esto.

Desde el 7/8/2017.

  • #167 de @ionrock — abierto

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python
Área
backend

Línea de trabajo

Empieza revisando la gestión de claves de caché de CacheControl y el backend de Redis; después, compara la implementación local específica de Authorization mencionada en el issue. Se considera terminado cuando el proyecto tenga un enfoque acordado e independiente del backend para mantener separadas las respuestas privadas de distintos usuarios, con su configuración y comportamiento especificados.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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?

Lenguaje dominante
Python
Estrellas
505
Forks
153
Merge medio
5 d 6 h
PR fusionados (30 d)
5

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de psf/cachecontrol

Todos los issues de psf/cachecontrol

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.