首页 > 解决方案 > Laravel 5.8 路由有时会被多次调用

问题描述

我不知道为什么,但 Laravel 路线有时会连续多次请求。它只发生在 web.php 路由(不是 api.php)上。我尝试禁用所有 Web 全局中间件,但得到了相同的结果。

这是我在 web.php 中使用的内容

use Illuminate\Http\Request;

Route::get('/', function () {
    return "ok";
});

Telescope 有时会显示多次请求获取“/”,有时不会。我无法弄清楚它何时发生,因为它似乎是随机的。它发生在 Safari 12 和 Chrome 77 上。这发生在我定义的所有路线上,而不仅仅是这个基本测试路线。

这发生在我的本地环境和生产环境中,通常在初始请求后 1-10 秒。有没有人遇到过类似的事情?

标签: laravellaravel-5laravel-5.8

解决方案


想通了,确实很奇怪。

它是由 a 引起的style="background: url('')",其中aurl是空的,因此浏览器假定它正在引用同一页面并导致它再次加载,有时会多次加载,直到浏览器决定停止重新加载/加载疯狂。

它发生在所有页面上,就像在布局刀片模板中一样。


推荐阅读