Laravel после очистки перенаправления кеша не работает - PullRequest
0 голосов
/ 11 декабря 2019

Я заметил, что во время разработки моего приложения Laravel return redirect() иногда не работает, когда я пытаюсь зарегистрироваться или войти в свое приложение. Я нажимаю кнопку «Отправить», и страница просто продолжает загружаться, и я вижу, что Chrome «обрабатывает» и продолжает вращаться, поэтому мне нужно вручную нажать кнопку обновления браузера, чтобы перейти на страницу учетной записи, что означает, что пользователь успешно вошел в систему. или зарегистрирован.

Но иногда это работает просто отлично, что странно.

Итак, сегодня я попытался очистить кэш Laravel и кеш браузера

php artisan cache:clear
php artisan route:clear
php artisan config:clear 
php artisan view:clear 

И сделать«пустой кэш и полная перезагрузка» на chrome

После этого я попытался зарегистрировать пользователя, и на этот раз перенаправление снова не сработало.

Поэтому я проверил телескоп, чтобы посмотреть на заголовки, и заметил это:

Переадресация времени не работает. Я вижу:

referer: "https://www.mysite.test/login",
origin: "https://www.mysite.test",
host: "www.mysite.test"

. Когда переадресация работает, заголовки выглядят так:

referer: "https://mysite.test/login",
origin: "https://mysite.test",
host: "mysite.test"

Так почему же "www "добавлен в URL, когда я очищаю кеш и почему добавление" www "удерживает redirect() от работы?

Я запускаю свое приложение через Valet, если это имеет значение

Еdit Я также заметил, что если я войду в систему "https://example.com", а затем посетите" https://www.example.com" Я не вошел под этим доменом, поскольку файл cookie, похоже, не настроен как для "www", так и без"WWW"

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