![Varnish Cache - Cache Only 似乎在每个浏览器上都预热](https://linux22.com/image/713846/Varnish%20Cache%20-%20Cache%20Only%20%E4%BC%BC%E4%B9%8E%E5%9C%A8%E6%AF%8F%E4%B8%AA%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%8A%E9%83%BD%E9%A2%84%E7%83%AD.png)
我对 varnish 缓存有点困惑,不太清楚到底发生了什么。我似乎已经将它设置为我的 mage 在首次加载时加载速度相当快,请求时间约为 800ms。现在它已经预热,请求时间下降到 1ms,这看起来很棒。但是,当我在另一个浏览器/计算机上访问同一个预热页面时,速度似乎又降回了初始访问速度。
我正在尝试使用服务器上的脚本预热缓存,但似乎没有什么效果。我在这里的配置有什么问题吗?
答案1
您需要确保:
- 您的后端没有发送
Vary: User-Agent
HTTP 标头。这可能是 Varnish 在不同浏览器上显示“不同缓存”的原因 - 您的 VCL 会忽略所有浏览器 cookie,除了与您的应用真正相关的 cookie(例如,Google Analytics 等永远不会在应用级别使用,因此您应该忽略它们)。最好的方法是将 cookie 列入白名单。