奇怪的缓存问题

时间:2013-09-25 15:52:43

标签: .htaccess caching

我不知道这是否适合这个,如果没有,请建议在哪里发布。

我有一个运行cPanel 11的标准apache / unix服务器,我放置了所有基于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

1 个答案:

答案 0 :(得分:1)

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

是你的问题

你说你使用php文件?将它们添加到列表

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