【发布时间】:2017-04-09 18:58:55
【问题描述】:
情况::
- 即使请求中存在 cookie,Varnish 也需要缓存。
- 请求可能包含 N 个任意 cookie,其中某些已知 cookie 不得构成缓存键的一部分。任意 cookie 不包含任何用户敏感数据,例如。他们就像 is_authenticated=1 一样是化妆品的帮手。
- 实际的后端必须接收原始的 cookie 集,以防缓存未命中。
- 我不想检查 VCL 中的 URL 模式,因为这假定了对后端的了解太多。
这很难解决。到目前为止,我发现的所有解决方案都假定 (2) 有一个白名单,而我需要一个黑名单。而且大多数解决方案都会删除应该通过后端的 cookie。
【问题讨论】:
-
只是为了确认一下,您想对某些 UNKNOWN cookie 集(不包括那些已知的 cookie)进行哈希处理?
-
是的,通常的散列组件(主机、url)必须保留为散列的一部分。
标签: varnish