Обновление перенаправленного http-запроса

Рассмотрим этот сценарий:

браузер запрашивает сайт и отправляет запрос на сервер (назовем его A). A отвечает перенаправлением 307 с некоторым содержимым на сервере B в качестве местоположения. Теперь браузер отправляет запрос на сервер B, чтобы получить этот контент.

Через несколько минут пользователь обновляет страницу.

что происходит сейчас? Из теста, который я провел на Chrome, похоже, что при обновлении мы извлекаем локальный контент из кэша браузера и не связываемся с сервером A или сервером B.

Хотел узнать, распространено ли это поведение во всех браузерах. Есть ли вероятность, что браузер при обновлении вместо обращения к серверу А или его локальному кешу может вместо этого отправить запрос на сервер Б?

пожалуйста, дайте мне знать... заранее спасибо!!

1 ответ

При обновлении пользователя браузер обновляет содержимое с сервера "B". Это может или не может привести к попаданию в кэш, а не на сервер, в зависимости от заголовков ответа HTTP Expires а также Cache-Control и какой тип обновления выполняет пользователь. http://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and-the-refresh-button.aspx

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