2012-04-16 58 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

相關問題