Squid 更改缓存键
假设您想要从同一 URL 提供不同的内容,但仍然希望能够使用鱿鱼缓存。
例如,缓存登录用户的主页与另一个用户的主页。在将 cookie 放入鱿鱼的缓存之前,是否有办法将 cookie 附加到请求 url 中?
Lets say you want to serve different content from the same url but still want to be able to use squid caching.
For example caching a logged in users homepage vs another user. Is there anyway to append a cookie to the request url before throwing it into the squid's cache?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用变化标题。
因此,您可以根据不同的标题拥有页面的多个版本。但浏览器必须发送变体标头,因此您没有太多选择来执行此操作。如果您的用例可以使用 Cookie 标头。小心 PURGE 方法不适用于鱿鱼中的变体缓存!
Use the vary header .
So you can have multiple version of a page depending of the vary header. But the browser must send the variant header so you don't have a lot of choice to do this. Cookie header can be use if your use case. Be careful PURGE method doesn't work with variant cache in squid !
尝试使用 storeurl_rewrite_program:
http://www.squid-cache .org/Versions/v2/2.7/cfgman/storeurl_rewrite_program.html
基本上,它的行为就像普通的 Squid 重写/重定向程序,但它只影响用于在缓存中查找/存储的 URL。
Try playing with storeurl_rewrite_program:
http://www.squid-cache.org/Versions/v2/2.7/cfgman/storeurl_rewrite_program.html
Basically, it acts like a normal Squid rewrite / redirector program, but it ONLY affects the URL used to look up / store in the cache.