Varnish Cache - Cache Only 似乎在每个浏览器上都预热

Varnish Cache - Cache Only 似乎在每个浏览器上都预热

我对 varnish 缓存有点困惑,不太清楚到底发生了什么。我似乎已经将它设置为我的 mage 在首次加载时加载速度相当快,请求时间约为 800ms。现在它已经预热,请求时间下降到 1ms,这看起来很棒。但是,当我在另一个浏览器/计算机上访问同一个预热页面时,速度似乎又降回了初始访问速度。

我正在尝试使用服务器上的脚本预热缓存,但似乎没有什么效果。我在这里的配置有什么问题吗?

答案1

您需要确保:

  • 您的后端没有发送Vary: User-AgentHTTP 标头。这可能是 Varnish 在不同浏览器上显示“不同缓存”的原因
  • 您的 VCL 会忽略所有浏览器 cookie,除了与您的应用真正相关的 cookie(例如,Google Analytics 等永远不会在应用级别使用,因此您应该忽略它们)。最好的方法是将 cookie 列入白名单。

相关内容