Caching Varnish如何知道每个响应的缓存时间?

Caching Varnish如何知道每个响应的缓存时间?,caching,reverse-proxy,varnish,Caching,Reverse Proxy,Varnish,Varnish是否只遵循源服务器的缓存控制头 还有其他方法可以控制响应的缓存时间吗?例如,您是否可以告诉Varnish“无限期”(即“直到进一步通知”)缓存响应,然后在您知道基础数据已更改时明确指示它从缓存中删除该对象 (请注意:我从未使用过清漆;我只是想知道它是否适合即将到来的项目。)这些都是非常基本的问题。我认为你应该从阅读网上的优秀文档开始 回答您的问题:这取决于您如何配置varnish 您可以保留默认值,以便它使用expires 您可以为每个域/后端/文件类型/cookie设置不同的TT

Varnish是否只遵循源服务器的
缓存控制

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


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

这些都是非常基本的问题。我认为你应该从阅读网上的优秀文档开始

回答您的问题:这取决于您如何配置varnish

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

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

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

您可以通过两种方式执行此操作:

  • 通过清除HTTP方法(如果已在vcl文件中配置)
  • 使用varnishadm/varnish控制台中的purge命令