首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在更新服务器端代码之前需要多次刷新?

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

Stack Overflow用户
提问于 2016-03-27 17:54:52
回答 3查看 1.1K关注 0票数 2

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

有什么想法,是什么原因造成的?

P.S:服务器端代码也会发生这种情况。例如:拉勒维尔的控制员。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-28 14:31:23

这里的Bitnami开发者

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

为了禁用服务器中的缓存,并允许每次您需要禁用OPCache (默认情况下在PHP中启用)时处理的文件。

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

之后,重新启动安装的服务。

您可以在下面的链接中了解有关此问题的更多信息。

希望能帮上忙。乔塔

票数 6
EN

Stack Overflow用户

发布于 2017-02-17 11:28:23

除了Jota Martos的答案之外,如果您希望保持opcache启用并只在您的开发环境中刷新它,则可以使用以下方法:

代码语言:javascript
运行
复制
/** 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();
}

用当前用户IP替换176.136.10.100

例如,我在wp-config.php开头的EC2 Bitnami安装上使用了这种方法。

票数 1
EN

Stack Overflow用户

发布于 2021-04-12 14:11:41

默认情况下,是OPCache造成的。继续工作是很有用的,所以我所做的就是对我正在处理的任何文件调用“opcache_reset()”,然后在完成之后删除。效果很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36250656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档