Squid更改缓存密钥

时间:2010-03-22 21:19:55

标签: squid

假设您希望从同一个网址提供不同的内容,但仍希望能够使用squid缓存。

例如,将登录用户主页与其他用户进行缓存。无论如何都要将cookie附加到请求URL之后再将它放入squid的缓存中吗?

2 个答案:

答案 0 :(得分:1)

使用vary标头。

因此,根据变化的标题,您可以拥有多个版本的页面。但浏览器必须发送变体标题,因此您没有很多选择来执行此操作。如果您的用例,可以使用Cookie标头。小心PURGE方法不适用于squid中的变体缓存!

答案 1 :(得分:0)

尝试使用storeurl_rewrite_program:

http://www.squid-cache.org/Versions/v2/2.7/cfgman/storeurl_rewrite_program.html

基本上,它的行为类似于普通的Squid重写/重定向程序,但它只会影响用于在缓存中查找/存储的URL。