Squid 4 如何计算请求的缓存键?

Squid 4 如何计算请求的缓存键?

抱歉,我找不到相关文档: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 请求,而如今几乎所有东西都使用 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

注意目前为止已经成功,但我正在努力。

相关内容