Интересно, есть ли какие-либо стандартные / лучшие практики, как обрабатывать следующий сценарий:
Браузер выполняет xhr запроса на выборку, и в ответе должно быть указано, что браузер должен перейти в новое местоположение.
В качестве примера можно привести то, что пользователи отправляют сообщение чата, браузеры отправляют запрос на выборку, а ответ заключается в том, что пользователь не вошел в систему и браузер должен перейти на страницу входа.
Теперь вы можете просто получить ответ 3xx, и с помощью fetch это можно обработать так:
const response = await fetch(request);
if (response.redirected) {
window.location.href = response.url;
}
Однако это приведет к загрузке перенаправленной страницы 2 раза. Что очень уродливо и даже хуже, если перенаправленная страница является внешней страницей, которую она выдаст.