caching - Varnish :即使请求或响应 header 中存在某些 cookie 也会缓存

标签 caching web-applications varnish

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

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

  • A仅适用于已登录的用户
  • BC对于返回(在请求中以及后端的所有响应中)的任何用户始终存在

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

    如何针对这种情况配置 Varnish ?

  • 最佳答案

    你不能如果在仍然输出B&C的同时缓存内容,则每个缓存的对象将向每个用户返回相同的B&C cookie。您确实不希望将相同的Cookie值提供给每个用户。

    关于caching - Varnish :即使请求或响应 header 中存在某些 cookie 也会缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604615/

    相关文章:

    c# - 我应该使用 HttpRuntime.Cache 吗?

    ruby-on-rails - 如果通过不匹配的ETag或更早的修改日期,Varnish是否会命中?

    linux - 是什么导致了这个 301 重定向?

    PHP 操作码缓存锁定 Apache 。也许 Symfony2 - Doctrine2 相关

    caching - 字段作为 Doc_Values 以减少内存使用

    java - infinispan缓存服务器过期失败

    Varnish 缓存日志不起作用

    python - 维基百科是否允许通过 Google App Engine 获取 URL?

    java - 您如何在不同的暂存环境中维护 java webapps?

    java - 非静态 webapp 别名