Постоянное перенаправление приводит к постоянному обращению к эффективному URL-адресу каждый раз

Я создал два Rest API в бэкэнде (тот же веб-сервис), один для эффективного URL, а другой для перенаправленного URL. Я делаю здесь перенаправление 308, когда пользователь нажимает эффективный URL.

Сценарий

  1. Когда я помечаю API как POST, PATCH или DELETE,

    В Google Chrome мой запрос всегда сначала идет на более старый URL (эффективный), а затем перенаправляется на другой.

    У меня были точки останова в обоих API, и я подтвердил, что запрос всегда эффективен первым для трех вышеуказанных методов HTTP. Кроме того, я использовал API более 20 раз через Ajax из браузера.

  2. Когда я помечаю API как GET,

    Только в первый раз мой запрос переходит на эффективный URL-адрес и перенаправляется на другой. Последующий вызов через тот же браузер НЕПОСРЕДСТВЕННО переходит к другому, пока я не очищу кеш браузера.

    Полагаю, это ожидаемое поведение постоянного перенаправления (301/308). Кроме того, я знаю разницу между 301 и 308.

Основная путаница заключается в том, почему поведение не работает так, как предназначено для API-интерфейсов NON-GET, таких как POST, PATCH, DELETE и т. Д.

Версия браузера Chrome: версия 88.0.4324.192 (официальная сборка) (x86_64)

0 ответов

Другие вопросы по тегам