我的php网页在进行更改后不会更新,是的,我已尝试清除缓存

我的php网页在进行更改后不会更新,是的,我已尝试清除缓存,php,apache,browser-cache,Php,Apache,Browser Cache,我在php/html中工作,我有一个在Linux机器上运行的Apache web服务器。我的网络浏览器是谷歌Chrome 76版 由于某种原因,我一直无法了解到底,当我更新任何代码时,新网页在30秒到1分钟内都不会显示。我已经清除了浏览器缓存(我的第一个想法),但这与正在加载的新页面没有任何关系 到目前为止,我一直在尝试: 清除浏览器缓存 将random参数添加到URL(即example.php?random=1243以强制重新加载而不是缓存 添加元标记以强制浏览器不缓存 到目前为止,调试代

我在php/html中工作,我有一个在Linux机器上运行的Apache web服务器。我的网络浏览器是谷歌Chrome 76版

由于某种原因,我一直无法了解到底,当我更新任何代码时,新网页在30秒到1分钟内都不会显示。我已经清除了浏览器缓存(我的第一个想法),但这与正在加载的新页面没有任何关系

到目前为止,我一直在尝试:

  • 清除浏览器缓存
  • random
    参数添加到URL(即
    example.php?random=1243
    以强制重新加载而不是缓存
  • 添加元标记以强制浏览器不缓存
到目前为止,调试代码的唯一方法是对文件进行多次迭代(example.php、example1.php、example2.php)。然后,我可以使用变体迭代来测试和调试、进行更改、保存为新文件,然后浏览到新文件,但这相当繁琐,如果引用了某个文件,例如ajax请求,这种解决方法不容易实现

如果我已经更新了文件,但在过去几分钟内没有在浏览器上查看该文件,它将加载正确的版本

我的网络浏览器比本地机器落后45秒。这可能与时间差有关吗

希望以上是清楚的


如果您的php ini文件中启用了
opcache.enable
,我将不胜感激!我发现在刷新我曾经使用过的php实例时,延迟的原因之一。如果启用了,请关闭它,它可能会有更好的响应。您与缓存相关的直觉是好的(您只关注了错误的缓存:)。您有多个缓存层。例如,您可以有(从客户端到服务器再到处理):浏览器缓存(由您负责)、自定义缓存层(如redis、varnish、memcache等)-这也可以出现在不同级别上,服务器html缓存(apache可以保存页面的html版本并提供服务,而无需通过php对其进行重新处理)、opcache(一种缓存的php代码版本,以加快处理速度)、模板缓存(基本上是由大多数主要框架使用的模板引擎生成的php代码)