我在 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,但仍然给了我旧路线的主要内容,如果未能解决你的问题,请参考以下文章

特定路线上的 Laravel 5.3 500 错误

找不到路线返回页面 Laravel 5.3

如何在刀片文件 laravel 5.6 中获取当前路由名称

更新用户配置文件 Laravel 5.6

Laravel 5.3路线不起作用

在 Laravel 5.6 项目中使用 xampp 的虚拟主机中的别名