2011-10-04 488 views
7

我試圖禁用nginx中的所有緩存來進行測試。如何防止nginx中的「304未修改」?

我設置以下行

add_header Cache-Control no-cache; 

我看到頁面本身沒有被緩存,但圖像,CSS,JavaScript的和是。我懷疑這是因爲Firefox收到「304 Not Modified」標題。

有沒有辦法阻止它?

P.S:

我想我自己找到了。 Firefox現在一直顯示'200 OK'。

這是正確的方法嗎?

我添加

if_modified_since off; 
add_header Last-Modified ""; 

回答

7

正確的聲音對我。

如果代理(本例中爲Firefox)表示200 OK,則表示發生了傳輸。

0

另一種方法是使用位置指令:

location ~ \.(html|css|js)(.*)$ { 
    expires -1; 
    add_header Cache-Control no-store; 
}