Правильно ли обрабатывает временные перенаправления (307) в другой домен safari? - PullRequest
3 голосов
/ 14 февраля 2020

Safari не предоставляет данные формы публикации, когда я перенаправляю в другой домен.

В соответствии с https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307 при временном перенаправлении 307 браузер не должен изменять запрос на публикацию.

Chrome, firefox сохранить почтовые данные независимо от заданного домена. Таким образом, они ведут себя в соответствии с вышеуказанной ссылкой правильно.

Но https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html сообщает

, что пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не подтвержден пользователем

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

В любом случае, можно ли заставить Safari не потерять свои почтовые данные при перенаправлении 307?

1 Ответ

0 голосов
/ 24 февраля 2020

Это вполне может быть проблемой CORS. Включен ли сервер, на котором в 307 точках, используется общий доступ к ресурсам из-за рубежа? например, Access-Control-Allow-Origin: * в заголовках ответа.

Если нет, попробуйте включить CORS на этом сервере и выполнить тестирование.

Если это не сработает, то, возможно, посмотрите, как вы делаете начальную POST-запрос, вы используете xhr (XMLHttpRequest) или что-то еще? Если вы используете xhr, попробуйте сделать POST через Fetch API, чтобы увидеть, работает ли это.

Была ошибка webkit , которая помечена как исправленная, но она очень похожа на вашу переживает. Возможно, вы все еще сталкиваетесь с той же проблемой.

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