【问题标题】:Varnish: caching even if certain cookies are present in request or response headerVarnish:即使请求或响应标头中存在某些 cookie,也会进行缓存
【发布时间】:2016-09-20 22:20:41
【问题描述】:

我有一个 Web 应用程序,其中内容对于未登录的用户是动态的,可以为匿名用户提供过时的内容以调整超时,我识别用户是匿名用户还是登录的方式是通过 cookie A 的存在

我在网络应用中有多个 cookie,例如:A、B、c

  • A 仅供登录用户使用
  • B & C 始终存在于任何返回的用户(在请求和来自后端的所有响应中)

我无法从应用程序中完全删除 BC,只要 A 不存在,我仍然希望能够缓存并且仍然将所有 cookie 提供给用户(不从后端响应中删除它们或前端请求)

我该如何为这种情况配置清漆?

【问题讨论】:

    标签: caching web-applications varnish


    【解决方案1】:

    你不能。如果您在输出 B 和 C 的同时缓存内容,那么每个缓存的对象都会向每个用户返回相同的 B 和 C cookie。您真的不希望为每个用户提供相同的 cookie 值。

    【讨论】:

    • 有没有办法可以在缓存处理之前取出这些cookie,并在varnish缓存处理后将它们添加回来
    • 我也负担不起为我的应用服务器上的每个请求创建会话
    猜你喜欢
    • 2018-11-16
    • 1970-01-01
    • 2012-08-26
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多