2011-12-09 73 views
1

我一直在試圖使我的網頁不可緩存使用HTTP元標籤 這是我寫在我的HTML頁面的元標籤。使我的網頁無法緩存

meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" 
meta http-equiv="Cache-control" content="no-cache" 

當我通過wireshark分析我的數據包時,我第一次得到HTTP 200消息。 但是當我第二次提取頁面時,它給了我一個HTTP 304消息,我認爲這意味着該網頁被緩存。

任何人都可以請幫助我如何使我的網頁不可緩存。

回答

0

試試這個在您的<HEAD></HEAD>部分:

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
+0

沒有工作馬修。我試過了。它仍然給出相同的結果。 –

2

使用.htaccess文件。創建一個包含以下內容的一個.htaccess或以下內容添加到現有的.htaccess文件的末尾:

<FilesMatch "\.(html|htm)$"> 
FileETag None 
<IfModule mod_headers.c> 
Header unset ETag 
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
Header set Pragma "no-cache" 
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" 
</IfModule> 
</FilesMatch> 
+0

問題中我錯過了「Apache」這個詞嗎?你在哪裏看到它? –

+0

嗨,我已經添加了您準確發​​送的代碼。但它不起作用。有什麼我需要編輯您的代碼.htaccess上面張貼?請告訴我。或者我是否已經將位於/ var/www中的.htaccess位置添加到任何html文件中? –

+0

嗨fyodor,它的確是apache。 –

0

這些標籤隻影響瀏覽器做什麼,而不是服務器。

爲了控制服務器上的緩存,您應該配置您的Web服務器和/或您的Web應用程序,如果不知道它們是什麼,我無法幫助您。

+0

嗨Fyodor,它是一個Apache Web服務器。我想要一個不可緩存的網頁。這意味着無論我訪問網頁多少次,都應該給我200個狀態。不是304。 –