Постоянное перенаправление приводит к постоянному обращению к эффективному URL-адресу каждый раз
Я создал два Rest API в бэкэнде (тот же веб-сервис), один для эффективного URL, а другой для перенаправленного URL. Я делаю здесь перенаправление 308, когда пользователь нажимает эффективный URL.
Сценарий
Когда я помечаю API как POST, PATCH или DELETE,
В Google Chrome мой запрос всегда сначала идет на более старый URL (эффективный), а затем перенаправляется на другой.
У меня были точки останова в обоих API, и я подтвердил, что запрос всегда эффективен первым для трех вышеуказанных методов HTTP. Кроме того, я использовал API более 20 раз через Ajax из браузера.
Когда я помечаю API как GET,
Только в первый раз мой запрос переходит на эффективный URL-адрес и перенаправляется на другой. Последующий вызов через тот же браузер НЕПОСРЕДСТВЕННО переходит к другому, пока я не очищу кеш браузера.
Полагаю, это ожидаемое поведение постоянного перенаправления (301/308). Кроме того, я знаю разницу между 301 и 308.
Основная путаница заключается в том, почему поведение не работает так, как предназначено для API-интерфейсов NON-GET, таких как POST, PATCH, DELETE и т. Д.
Версия браузера Chrome: версия 88.0.4324.192 (официальная сборка) (x86_64)