Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 奇怪的缓存问题_.htaccess_Caching - Fatal编程技术网

.htaccess 奇怪的缓存问题

.htaccess 奇怪的缓存问题,.htaccess,caching,.htaccess,Caching,我不知道这是不是合适的地方,如果不是,请建议在哪里张贴 我有一个运行cPanel 11的标准apache/unix服务器,我把所有基于php的站点放在那里。但是,每当我对此处的文件进行任何更改时,这些更改似乎不会立即反映在浏览器中。这些页面似乎获取缓存或旧副本,直到我在浏览器上按Ctrl+f5(强制刷新)。我尝试创建一个htaccess来禁用任何可能的缓存: <FilesMatch "\.(html|htm|js|css)$"> FileETag None <ifModule

我不知道这是不是合适的地方,如果不是,请建议在哪里张贴

我有一个运行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>

你的问题是什么

你说你在处理php文件?将它们添加到列表中

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


使用Firebug捕获HTTP头并将其发布到此处。@anubhava我已将其添加到中,谢谢!日期2013年9月25日星期三16:00:59格林威治标准时间(星期三),2013年9月25日19:00:59 GMT说您的htaccess没有有效的PHP输出不会被缓存,除非某些缓存框架/代理已经就位。有一些东西正在将过期设置为未来是的,未来过期不应该出现在PHP文件中。这也是我所担心的…我没有使用任何框架词,另外,这个问题不会发生在我的本地主机或其他服务器上,所以我很确定这是服务器上的问题,尽管我不知道这可能是什么。不过,您的解决方案有点奏效,我的过期标题现在看起来像:Expires Wed,2013年9月25日19:23:31 GMT,Wed,1984年1月11日05:00:00 GMT
<FilesMatch "\.(html|htm|js|css)$">
<FilesMatch "\.(html|htm|js|css|php)$">