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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

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

2年前 评论
讨论数量: 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

2年前 评论

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