Laravel Промежуточное ПО, вызывающее случайный выход пользователя из системы. - PullRequest
0 голосов
/ 14 апреля 2020

Итак, я разобрался с этой проблемой и знаю промежуточное программное обеспечение, ответственное за эту проблему:

class PreventBackButtonMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $response = $next($request);

        return $response
                    ->header('Cache-Control','no-cache, no-store, max-age=0, must-revalidate')
                    ->header('Pragma','no-cache')
                    ->header('Expires','Sun, 02 Jan 1990 00:00:00 GMT');
    }
}

Проблема в том, что я не понимаю, как именно этот компонент промежуточного программного обеспечения вызывает проблему случайной регистрации пользователь вышел.

Это промежуточное ПО охватывает все наши маршруты, для которых вы должны быть авторизованы. Мы также используем файловое хранилище для сессии, в отличие от redis или базы данных.

Любые мысли о том, почему это может привести к случайному удалению пользователя?

вся цель этого состояла в том, чтобы предотвратить, как говорится в названии класса, кнопку возврата. от нажатия при выходе. Везде, где я смотрю на inte rnet, это правильный способ сделать это, но они не говорят вам - он время от времени выбивает вас из строя, и в редких случаях делает ваш сеанс недействительным, когда вы входите Таким образом, даже если вы войдете в систему с правильными учетными данными, вы можете загрузиться обратно на страницу входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...