0
我有一臺服務器,在Apache之前設置了Varnish。我的PHP應用程序正在創建新文件以創建壓縮的JS和CSS文件,但創建這些文件時,Varnish在3-4分鐘內沒有看到這些文件,所以第一個頁面加載文件出現404錯誤。我知道這些文件存在,就像我在文件系統中看到的一樣。如何強制清漆查看新創建的文件?
我該如何解決這個問題?一些htaccess緩存頭可以幫助嗎?
我有一臺服務器,在Apache之前設置了Varnish。我的PHP應用程序正在創建新文件以創建壓縮的JS和CSS文件,但創建這些文件時,Varnish在3-4分鐘內沒有看到這些文件,所以第一個頁面加載文件出現404錯誤。我知道這些文件存在,就像我在文件系統中看到的一樣。如何強制清漆查看新創建的文件?
我該如何解決這個問題?一些htaccess緩存頭可以幫助嗎?
可以清除您的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