Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Php 缓存问题(查看完全不同版本的网站)_Php_Apache_Caching - Fatal编程技术网

Php 缓存问题(查看完全不同版本的网站)

Php 缓存问题(查看完全不同版本的网站),php,apache,caching,Php,Apache,Caching,如果一个页面或页面上的一个单词得到更新,我将无法看到更改,直到实际按下浏览器上的刷新按钮。有时我甚至会看到已经好几天没有出现过的版本。请注意,这不是SHIFT-F5或缓存重置,它实际上只是按下刷新按钮,F5或在手机上向下滑动以刷新页面 对于基本mvc布局,我将所有流量重定向到routing index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^.*$ index

如果一个页面或页面上的一个单词得到更新,我将无法看到更改,直到实际按下浏览器上的刷新按钮。有时我甚至会看到已经好几天没有出现过的版本。请注意,这不是SHIFT-F5或缓存重置,它实际上只是按下刷新按钮,F5或在手机上向下滑动以刷新页面

对于基本mvc布局,我将所有流量重定向到routing index.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [QSA,L]
没有PHP操作缓存,什么都没有

我已将其放入.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>

FileTag无
标题未设置ETag
标题集缓存控制“最大年龄=0,无缓存,无存储,必须重新验证”
标题集Pragma“无缓存”
标题集过期“1984年1月11日星期三05:00:00 GMT”
当你转到房子里的另一台计算机时,网站会再次显示旧版本,直到你在浏览器上按“刷新”。这快把我逼疯了,我不知道发生了什么事


注意:这是一个共享hostgator服务器。

如果php文件存在缓存问题,可以使用以下代码。它将从缓存中删除您的文件

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); 
如果您遇到任何单个css/js文件的问题,您可以将当前日期附加到url的末尾。所以每次从服务器而不是缓存加载时

Example:
https://somewebiste.com/css/abcd.css?date=<?=date('ymdhis');?>
https://somewebiste.com/css/abcd.js?date=<?=date('ymdhis');?>
示例:
https://somewebiste.com/css/abcd.css?date=
https://somewebiste.com/css/abcd.js?date=