当我更改目录中的文件时,更改不会反映在我通过localhost访问它时显示的网页上,但是当我直接通过系统上的文件路径访问它时会显示更改。为什么呢?
我在Windows机器上。我的文件存储在C:\ Program Files(x86)\ Ampps \ www \ connor.dev中。当我直接引用文件时,通过在浏览器中找到这样的链接,文件:/// C:/ Program%20Files%20(x86)/Ampps/www/connor.dev/index.php,更改I制作并保存在Sublime Text中。当我通过访问localhost / connor.dev /访问它时,不会显示更改。即使我完全删除了该文件,它仍然显示在localhost中。这最近在xampp上开始发生,所以我卸载了它并使用了Ampps,现在发生了同样的事情。如果您需要更多信息,请询问。
答案 0 :(得分:17)
按Ctrl-F5硬刷新页面(不使用浏览器的缓存)。
如果你仍然看到以前的页面或更改,那么Apache有mod_cache缓存它们,或者PHP的操作码缓存设置设置为不刷新X时间的更改。
答案 1 :(得分:1)
我使用的是Bitnami,解决问题的方法是进入C:\ Bitnami \ wappstack-version-number \ php \ php.ini,您可以进行以下更改,然后重置服务器:
opcache.enable=0
opcache.revalidate_freq=0
我的php每60秒更新一次,所以我决定将其设置为0,然后禁用缓存。
答案 2 :(得分:0)
它的发生是因为apache mod_cache
缓存了资源。
快速修复。只需重启Apache服务器即可。
在ubuntu中,我在终端中使用以下命令重启Apache服务器
systemctl restart apache2
现在刷新浏览器,然后您将获得更新的浏览器。
答案 3 :(得分:0)
这与缓存问题有关,因此,简单来说,您要做的就是删除特定网页的缓存数据。