我在用Bitnami WAMP Stack。每当我在IDE中编辑一个php文件(我使用的是netbeans,也尝试了phpstorm),在更新页面之前,它需要在浏览器中刷新4-5次。我最初认为这是Google中的一个缓存问题,但我也尝试过禁用历史记录的Mozilla。仍然有同样的问题。
有什么想法,是什么原因造成的?
P.S:服务器端代码也会发生这种情况。例如:拉勒维尔的控制员。
发布于 2016-03-28 14:31:23
这里的Bitnami开发者
如果您是在AMP堆栈的基础上开发的,您的文件(如JavaScript文件)可能会被服务器缓存,即使您修改它们,您的更改也不会被应用。
为了禁用服务器中的缓存,并允许每次您需要禁用OPCache (默认情况下在PHP中启用)时处理的文件。
若要禁用它,请更改opcache.enable
文件中的php.ini并将其设置为0 (installdir/php/php.ini)
之后,重新启动安装的服务。
您可以在下面的链接中了解有关此问题的更多信息。
希望能帮上忙。乔塔
发布于 2017-02-17 11:28:23
除了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();
}
用当前用户IP替换176.136.10.100
例如,我在wp-config.php开头的EC2 Bitnami安装上使用了这种方法。
发布于 2021-04-12 14:11:41
默认情况下,是OPCache造成的。继续工作是很有用的,所以我所做的就是对我正在处理的任何文件调用“opcache_reset()”,然后在完成之后删除。效果很好。
https://stackoverflow.com/questions/36250656
复制相似问题