когда я отправляю запросы на определенный сервер, приходит ответ 303, за которым следует запрошенный ответ в сочетании с кодом состояния 200. Забавно, что я вижу это только в сетевом представлении консоли разработчика. При проверке кода состояния и ответа на мой запрос $.ajax() будет ответ второго запроса, а также код состояния 200 http.
Проблема в том, что кажется, что второй запрос кешируется (хотя код состояния 200), и мне очень нужно, чтобы он был некэшируемым. Поэтому я бы очень хотел вмешаться в процесс пересылки, который происходит с кодом состояния http 303. Я бы хотел, чтобы моя функция jquery проверяла код состояния, а затем отправляла запрос на получение с явными заголовками, которые сообщали бы серверу, что не следует кэшировать ответ.
Ну, я просто не знаю, как это сделать, поскольку (как упоминалось выше) метод jQuery.ajax ответит ответом на перенаправленный запрос и кодом состояния (200).
Вы можете помочь мне?
изменить
10.3.4 303 См. Другое
Ответ на запрос можно найти по другому URI, и его СЛЕДУЕТ извлекать с помощью метода GET для этого ресурса. Этот метод существует в первую очередь для того, чтобы выходные данные сценария, активированного POST, перенаправляли пользовательский агент на выбранный ресурс. Новый URI не является заменой ссылки на первоначально запрошенный ресурс. Ответ 303 НЕ ДОЛЖЕН кэшироваться, но ответ на второй (перенаправленный) запрос может кэшироваться.
может быть, мне нужно как-то предотвратить перенаправление пользовательского агента, чтобы я мог сделать перенаправление?
Или есть способ просто сказать серверу/браузеру не кэшировать второй запрос со стороны клиента? или чтобы он не перенаправлял мой запрос? или хотя бы изменить второй запрос перед перенаправлением?