我在 laravel 5.6 路线中更改了 web.php,但仍然给了我旧路线
Posted
技术标签:
【中文标题】我在 laravel 5.6 路线中更改了 web.php,但仍然给了我旧路线【英文标题】:I changed web.php in laravel 5.6 routes but still give me old routes 【发布时间】:2018-07-19 23:02:24 【问题描述】:我在 Laravel 中更改了 routes/web.php,但它仍然为我提供了几天前的旧路由,我使用 route:clear
清除了缓存并再次缓存.
我还尝试了另一个浏览器并清除了 cookie,但 laravel 给了我旧路线..
过去我使用Route::redirect('/here','/there',301);
但现在我将文件更改为Route::redirect('/here','/notThere',301);
但是当我去 /here 时,它仍然给了我 /there。
【问题讨论】:
请提供路线代码 【参考方案1】:尝试清除浏览器缓存,浏览器可以缓存 301 重定向,并且不会在您的应用中获取进一步的更改。
【讨论】:
谢谢,问题解决了,但是每次修改路由文件都要清除浏览器缓存? 仅在使用 301 重定向时。 301 重定向意味着“永久移动”,因此浏览器假定重定向永远不会改变。【参考方案2】:尝试执行php artisan route:clear
,重定向之后或之前有路由吗?
【讨论】:
谢谢,它有帮助,我试图清除路由但它没有改变,是的,路由在重定向之后。我发现是因为浏览器的缓存。 不错!享受编码的乐趣。以上是关于我在 laravel 5.6 路线中更改了 web.php,但仍然给了我旧路线的主要内容,如果未能解决你的问题,请参考以下文章