我有一个奇怪的问题。我正在使用Laravel 5.6,当我的控制器中发生PHP错误或Laravel错误(E_NOTICE
,E_WARNING
等)时,而不是抛出错误,我看到的是旧的缓存视图。而且,如果我更改视图数据,它仍会显示旧的缓存视图,但是如果我修复了错误代码,则视图将得到更新。
基本上,只要逻辑上有任何PHP错误,我都会看到旧的缓存视图而不是异常错误(这是可取的),但是如果没有错误,则我的视图将得到更新。
我在.env文件中设置了APP_DEBUG=true
和APP_ENV=local
。我的文件夹拥有正确的权限。没有启用opcache
或PHP-FPM
。
我已经运行了以下所有命令
php artisan view:clear
php artisan cache:clear
composer install
composer dump-autoload
似乎没有任何作用。我还清除了浏览器缓存,并从存储文件夹中手动删除了缓存文件,但是没有运气
服务器配置
编辑:
我注意到的一件事,如果我让应用程序保持几分钟不变,然后刷新页面,我会看到错误,这意味着PHP正在缓存页面一段时间