8

Varnish 是否只是跟随Cache-Control源服务器的标头?

还有其他方法可以控制它缓存响应的时间吗?例如,您是否可以告诉 Varnish“无限期地”缓存响应(即“直到另行通知”),然后当您知道基础数据已更改时,明确指示它从缓存中删除该对象?

(请注意:我从未使用过 Varnish;我只是想弄清楚它是否适合即将到来的项目。)

4

1 回答 1

6

这些都是非常基本的问题。我认为您应该从阅读https://www.varnish-cache.org/docs/上的优秀文档开始

回答您的问题:这取决于您如何配置清漆。

您可以保留默认值,以便它使用 expires;

您可以将其设置为每个域/后端/文件类型/cookie 具有不同的 TTL(生存时间)...

如果你用 ie 设置它。1 年缓存 TTL,您可以通过“清除”特定地址/url 或整个域将其从缓存中删除。

您可以通过两种方式做到这一点:

  1. 如果您在 vcl 文件中配置了 PURGE HTTP 方法
  2. 通过在 varnishadm/varnish 控制台中使用清除命令

https://www.varnish-cache.org/docs/2.1/tutorial/purging.html

于 2012-04-16T22:50:27.963 回答