Varnish 是否只是跟随Cache-Control
源服务器的标头?
还有其他方法可以控制它缓存响应的时间吗?例如,您是否可以告诉 Varnish“无限期地”缓存响应(即“直到另行通知”),然后当您知道基础数据已更改时,明确指示它从缓存中删除该对象?
(请注意:我从未使用过 Varnish;我只是想弄清楚它是否适合即将到来的项目。)
Varnish 是否只是跟随Cache-Control
源服务器的标头?
还有其他方法可以控制它缓存响应的时间吗?例如,您是否可以告诉 Varnish“无限期地”缓存响应(即“直到另行通知”),然后当您知道基础数据已更改时,明确指示它从缓存中删除该对象?
(请注意:我从未使用过 Varnish;我只是想弄清楚它是否适合即将到来的项目。)
这些都是非常基本的问题。我认为您应该从阅读https://www.varnish-cache.org/docs/上的优秀文档开始
回答您的问题:这取决于您如何配置清漆。
您可以保留默认值,以便它使用 expires;
您可以将其设置为每个域/后端/文件类型/cookie 具有不同的 TTL(生存时间)...
如果你用 ie 设置它。1 年缓存 TTL,您可以通过“清除”特定地址/url 或整个域将其从缓存中删除。
您可以通过两种方式做到这一点:
https://www.varnish-cache.org/docs/2.1/tutorial/purging.html