Обновление перенаправленного 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