Como o Squid 4 calcula a chave de cache de uma solicitação?

Como o Squid 4 calcula a chave de cache de uma solicitação?

Desculpe se não consegui encontrar o documento relevante sobre isso: como o Squid 4 calcula a chave de cache de uma determinada solicitação GET? Existe uma maneira de instruir para ignorar os cabeçalhos HTTP sobre como fazer isso, ou seja, usar apenas a URL?

Resumindo, eu precisaria do Squid para armazenar em cache (e servir respostas em cache) puramente com base na URL e ignorando Authorizationcabeçalhos específicos (mas ainda usar esse cabeçalho se precisar atingir os servidores upstream).

(e sim, entendo como servir conteúdo em cache, independentemente do cabeçalho de autenticação fornecido, geralmente é uma má ideia, mas é bom para o meu caso de uso).

Obrigado!

Responder1

A chave é store_id_program, que é um programa que o squid chama para converter as URLs em uma chave de cache. Caso contrário, o URL será usado como está.

Este é um exemplo, usando apenas o 'nome do arquivo RPM' como chave. https://github.com/yevmel/squid-rpm-cache

No entanto, meu problema é que o squid armazena apenas solicitações HTTP, e não solicitações HTTPS, que quase tudo usa hoje em dia, mesmo quando não é necessário.

Para resolver isso é necessário algo chamado 'ssl_bumping' que ainda estou descobrindo... https://wiki.squid-cache.org/ConfigExamples/Intercept/SslBumpExplicit https://rasika90.medium.com/how-i-saved-tons-of-gbs-with-https-caching-41550b4ada8a

NOTA com sucesso ainda, mas estou trabalhando nisso.

informação relacionada