Извините, если я не смог найти соответствующий документ по этому вопросу: как Squid 4 вычисляет ключ кэша заданного запроса GET? Есть ли способ указать игнорировать заголовки HTTP в том, как он это делает, т. е. использовать только URL?
Короче говоря, мне нужно, чтобы Squid кэшировал (и выдавал кэшированные ответы) исключительно на основе URL-адреса, игнорируя определенные Authorization
заголовки (но все равно использовал этот заголовок, если ему нужно обратиться к вышестоящим серверам).
(и да, я понимаю, что обслуживание кэшированного контента независимо от предоставленного заголовка аутентификации — это, как правило, плохая идея, но для моего варианта использования это нормально).
Спасибо!
решение1
Ключом является store_id_program, который является программой, которую squid вызывает для преобразования URL в ключ кэша. В противном случае URL используется как есть.
Это один из примеров, в котором в качестве ключа используется только «имя файла RPM». https://github.com/yevmel/squid-rpm-cache
Однако моя проблема в том, что Squid кэширует только HTTP-запросы, а не HTTPS-запросы, которые в наши дни использует практически все, даже когда в этом нет необходимости.
Чтобы решить эту проблему, нужна функция под названием «ssl_bumping», с которой я пока еще разбираюсь... https://wiki.squid-cache.org/ConfigExamples/Intercept/SslBumpExplicit https://rasika90.medium.com/how-i-saved-tons-of-gbs-with-https-caching-41550b4ada8a
ПРИМЕЧАНИЕ пока успешное, но я работаю над этим.