2013-10-04 32 views
0

我有一臺服務器,在Apache之前設置了Varnish。我的PHP應用程序正在創建新文件以創建壓縮的JS和CSS文件,但創建這些文件時,Varnish在3-4分鐘內沒有看到這些文件,所以第一個頁面加載文件出現404錯誤。我知道這些文件存在,就像我在文件系統中看到的一樣。如何強制清漆查看新創建的文件?

我該如何解決這個問題?一些htaccess緩存頭可以幫助嗎?

回答

1

可以清除您的VCL緩存404(有特殊要求)[1],甚至迫使404錯誤將不會被緩存在所有:

sub vcl_fetch { 
    # ... 
    if (beresp.status == 404) { 
    set beresp.ttl = 0s; 
    set beresp.http.cache-control = "no-cache, must-revalidate, post-check=0, pre-check=0"; 
    } 
    # ... 
} 

[1] https://www.varnish-cache.org/docs/3.0/tutorial/purging.html