2012-04-16 56 views
7

Varnish是否简单地遵循源服务器的Cache-Control标题?Varnish如何知道缓存每个响应需要多长时间?

是否有任何其他方式可以控制它缓存响应的时间?例如,您是否可以让Varnish“无限期地”缓存响应(即“直到另行通知”),然后在知道底层数据已更改时,明确指示它从缓存中删除该对象?

(请注意:我从来没有使用清漆;我只是试图找出是否会是一个很好的适用于即将举行的项目。)

回答

5

这些都是很基本的问题。我想你应该从阅读优秀文档开始https://www.varnish-cache.org/docs/

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

您可以保留默认值,以便使用过期;

你可以将它设置为对每个域/后端/文件类型/饼干不同的TTL(存活时间)...

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

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

  1. 吹扫HTTP方法,如果你已经在你的VCL文件
  2. 配置在varnishadm /清漆控制台中使用清除命令

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

相关问题