Lo siento si no pude encontrar el documento relevante sobre esto: ¿cómo calcula Squid 4 la clave de caché de una solicitud GET determinada? ¿Hay alguna manera de indicar cómo se ignoran los encabezados HTTP, es decir, solo se usa la URL?
En pocas palabras, necesitaría que Squid almacenara en caché (y sirviera respuestas almacenadas en caché) basándose únicamente en la URL e ignorando Authorization
encabezados en particular (pero aún así usaría ese encabezado si necesita llegar a los servidores ascendentes).
(y sí, entiendo que servir contenido almacenado en caché independientemente del encabezado de autenticación proporcionado es generalmente una mala idea, pero está bien para mi caso de uso).
¡Gracias!
Respuesta1
La clave es store_id_program, que es un programa al que Squid llama para convertir las URL en una clave de caché. De lo contrario, la URL que utilizamos tal cual está.
Este es un ejemplo, usando solo el 'nombre de archivo RPM' como clave. https://github.com/yevmel/squid-rpm-cache
Sin embargo, mi problema es que squid solo almacena en caché las solicitudes HTTP, y no las solicitudes HTTPS, que casi todo utiliza hoy en día, incluso cuando no es necesario.
Para resolver eso se requiere algo llamado 'ssl_bumping' que todavía estoy averiguando... https://wiki.squid-cache.org/ConfigExamples/Intercept/SslBumpExplicit https://rasika90.medium.com/how-i-saved-tons-of-gbs-with-https-caching-41550b4ada8a
NOTA exitoso hasta el momento, pero estoy trabajando en ello.