Реагируйте на код состояния 303 в jquery (предотвратить перенаправление)

когда я отправляю запросы на определенный сервер, приходит ответ 303, за которым следует запрошенный ответ в сочетании с кодом состояния 200. Забавно, что я вижу это только на своей консоли разработчика.вид сети. При проверке кода состояния и ответа на мой запрос $ .ajax (), будет ответ второго запроса, а также код состояния 200 http.

Проблема в том, что кажется, что второй запрос кэшируется (хотя 200 кодов состояния), и мне действительно нужно, чтобы он не кэшировался. Следовательно, я'я действительно хотел бы вмешаться в процесс пересылки, который происходит с кодом состояния http 303. Я'Мне бы хотелось, чтобы моя функция jquery проверила код состояния, а затем отправила запрос get с явными заголовками, которые говорят серверу не кэшировать ответ.

Ну, я просто нене знаю, как это сделать, поскольку (как упоминалось выше) метод jQuery.ajax ответит перенаправленным запросом 'ответ и код состояния (200).

Вы можете мне помочь?

редактировать

10.3.4 303 См. Другое

Ответ на запрос может быть найден под другим URI и ДОЛЖЕН быть получен с использованием метода GET для этого ресурса. Этот метод существует главным образом, чтобы позволить выводу сценария, активированного POST, перенаправить пользовательский агент на выбранный ресурс. Новый URI не является заменой ссылки на первоначально запрошенный ресурс. Ответ 303 НЕ ДОЛЖЕН кэшироваться, но ответ на второй (перенаправленный) запрос может быть кэширован.

может быть, мне нужно как-то помешать пользовательскому агенту перенаправить себя, чтобы я мог сделать перенаправление?

Или есть способ просто указать серверу / браузеру не кэшировать второй запрос со стороны клиента? или чтобы он не перенаправил мой запрос? или хотя бы изменить второй запрос перед перенаправлением?

Ответы на вопрос(4)

Ваш ответ на вопрос