在更新服务器端代码之前需要多次刷新?

takes many refreshes before server side code is updated?

我正在使用 Bitnami WAMP Stack。每当我在 IDE 中编辑 php 文件时(我使用的是 netbeans,也尝试过 phpstorm),在页面更新之前,浏览器需要刷新 4-5 次。我首先认为这是 Google Chrome 中的缓存问题,但是,我也尝试禁用历史记录的 Mozilla Firefox。仍然有同样的问题。

任何想法,可能是什么原因造成的?

P.S:服务器端代码也会发生这种情况......例如。 Laravel.

中的控制器

这里是 Bitnami 开发者,

如果您在 AMP 堆栈上进行开发,您的文件(如 JavaScript 文件)可能会被服务器缓存,即使您修改它们,您的更改也不会被应用。

为了在服务器中禁用缓存,让文件每次都被服务,需要禁用OPCache,在PHP中默认启用。

要禁用它,请更改 php.ini 文件中的 opcache.enable 并将其设置为 0 (installdir/php/php.ini)

之后,重启安装的服务。

您可以在以下内容中了解更多信息 link

希望对您有所帮助。 若塔

除了 Jota Martos 的回答之外,如果你想保持 opcache 启用并仅在你的开发环境中刷新它,你可以使用这个:

/** development environment */

if(!function_exists('is_dev_env')){

    function is_dev_env( $dev_ip = '176.136.10.100' ){

        if( $_SERVER['REMOTE_ADDR'] == $dev_ip || ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] == $dev_ip ) ){

            return true;
        }

        return false;       
    }           
}   

/** flush opcache */

if( is_dev_env() ){

    opcache_reset();
}

176.136.10.100替换为您当前的用户IP

例如,我在 wp-config 开始时在我的 EC2 Bitnami Wordpress 安装中使用它。php 例如。

OPCache 导致它,默认情况下打开。坚持下去很有用,所以我所做的就是调用“opcache_reset();”在我正在处理的任何文件上,然后在完成后删除。工作正常。