一个开发中遇到的文件缓存问题

症状:
  1. 服务器上的 html / php 文件修改、保存到服务器后,刷新网页依然是旧版本;
  2. 等待 1 分钟后直接刷新网页,发现修改生效。等待期间没有更改过任何文件;
寻找问题根源:
  1. 怀疑是 php 框架的模板缓存问题,但发现连原生 php 文件都会有这种情况,而且框架已经开启 debug 模式,会即时刷新缓存,说明不是框架的问题;
  2. 怀疑是 apache 的静态页面缓存,尝试在 .htaccess 文件中添加ExpiresActive Off ,无效,继续做其它尝试无效,感觉也不是 apache 的问题;
  3. 怀疑是 wdcp 的问题,在一番谷歌百度之后,终于找到问题根源和解决方案;
问题根源:

wdcp 安装了 PHP 之后,会自动开启 PHP 5.5 以后才支持的 Zend OPcache缓存工具。对 Zend OPcache 的介绍如下:
Zend OPcache 通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。
显然这种缓存会给开发带来很多不便,所以开发环境中果断关闭:opcache.enable=0

问题解决。