为什么我总是要清除route缓存,浏览器才能显示最新的?

开发时候,更改了路由,老是要
php artisan route:clear 刷新浏览器才能显示修改后的内容,
能不能开发阶段不要缓存?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

我搜了下,然后我是修改了 php.ini 的配置,我是window上安装phpstudy 将 opcache.revalidate_freq=0 原来是60 设为0

3年前 评论
讨论数量: 6

运行命令 php artisan route:clear 即可清楚缓存,PS:文档中居然没写

3年前 评论
donggan (楼主) 3年前
tu6ge-php (作者) 3年前
donggan (楼主) 3年前
donggan (楼主) 3年前

我从 Laravel 5 到 Laravel 8 版本都没遇到这个问题,你的是啥问题?

3年前 评论
donggan (楼主) 3年前

你这个缓存是怎么个情况?
是修改 route 的路由文件了?
还是 某些连接中的数据变动,前台还是显示旧数据

PS:你可以在 .env 中设置: APP_ENV=local 试试看

3年前 评论

我没记错的话,Laravel 的缓存都是要自己手动才会缓存的,并不会自动缓存~
如果你只是浏览器缓存的话,可以在本地的 HTTP 服务器上更改配置文件如 Nginx :

        location ~ \.(js|css|html|png|jpg)$ {
            add_header Cache-Control no-store;
        }
3年前 评论

@donggan 该说是opcache问题,本地开发禁用掉吧

3年前 评论
donggan (楼主) 3年前
kis龍 3年前

我搜了下,然后我是修改了 php.ini 的配置,我是window上安装phpstudy 将 opcache.revalidate_freq=0 原来是60 设为0

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!