我使用 squid 作为反向代理来加速对某些远程站点的访问。我注意到,当站点使用 http 身份验证时,Squid 不会将对象保存在缓存中。
应该是这样的吗?如果是,有什么解决方法吗?
另一个问题:在 ssl 站点的反向代理配置中会将对象保存在缓存中吗?
我的配置是Squid 2.6
反向代理,cache_peer ... login=PASS
答案1
是的,应该是这样的 - 如果 Bob 和 Alice 都使用相同的代理访问互联网,并且 Bob 使用他的用户名和密码访问经过身份验证的网站,那么代理如何验证 Alice 的请求?
(即,是的,它应该这样做)。
HTTP 身份验证并不是一个好主意。请使用更好的身份验证系统,并确保返回 Varies: Cookies 标头,其中包含任何经过身份验证/可缓存的内容。