Я заметил, что во время разработки моего приложения 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"