2013-09-25 192 views
0

我不知道這是否是正確的地方,如果沒有,請建議在哪裏發佈它。奇怪的緩存問題

我有一個標準的apache/unix服務器運行cPanel 11,在那裏我把我所有的基於PHP的網站。但是,無論何時我在這裏對文件進行任何更改,這些更改似乎都不會立即反映在瀏覽器中。這些頁面似乎獲取緩存或舊副本,直到我在瀏覽器上按Ctrl + f5(強制刷新)。我試圖創建一個htaccess與禁止任何潛在的緩存:

<FilesMatch "\.(html|htm|js|css)$"> 
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> 

,但問題仍然存在。任何人都可以請建議如何調試或解決這種情況?

PS:我已經嘗試聯繫主機提供商,但他們無法找到服務器設置的任何錯誤(或至少這是他們聲稱的)。

編輯:響應頭:

Response Headersview source 
Cache-Control public, max-age=10800 
Connection Keep-Alive 
Date Wed, 25 Sep 2013 16:00:59 GMT 
Expires Wed, 25 Sep 2013 19:00:59 GMT 
Keep-Alive timeout=5, max=100 
Server Apache 
Request Headersview source 
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding gzip, deflate 
Accept-Language en-US,en;q=0.5 
Cache-Control max-age=0 
Connection keep-alive 
Cookie PHPSESSID=bccf480bccca9912b4a4bb0225ec638c 
Host ___________________________ 
If-Modified-Since Wed, 25 Sep 2013 15:39:20 GMT 
Referer __________________________ 
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:23.0) Gecko/20100101 Firefox/23.0 
Response Headers From Cache 
Cache-Control public, max-age=10800 
Content-Length 22046 
Content-Type text/html 
Date Wed, 25 Sep 2013 16:00:59 GMT 
Expires Wed, 25 Sep 2013 19:00:59 GMT 
Last-Modified Wed, 25 Sep 2013 15:39:20 GMT 
Server Apache 
+0

使用Firebug捕獲HTTP標頭並將它們發佈到此處。 – anubhava

+0

@anubhava我加了他們,謝謝! – Bluemagica

+0

日期2013年9月25日星期三16:00:59 GMT 過期2013年9月25日星期三19:00:59 GMT說你的htaccess沒有效果 – exussum

回答

1
<FilesMatch "\.(html|htm|js|css)$"> 

是你的問題

你說用PHP文件你的工作?將它們添加到列表中

<FilesMatch "\.(html|htm|js|css|php)$"> 
+0

除非有一些緩存框架/代理已經存在,否則PHP輸出不會被緩存。 – anubhava

+0

有些東西是將未來設置到期 – exussum

+0

是的,這是真正的未來到期不應該出現PHP文件。 – anubhava