2015-07-16 4 views
0

Рассмотрим такой сценарий:обновления запроса на перенаправлены HTTP

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

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

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

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

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

ответ

0

При обновлении пользователя браузер обновит содержимое с сервера «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

+0

EricLaw: Из этой статьи кажется, что после того, как значение «Истекает» будет удалено, браузер получит содержимое с сервера вместо кеша. Но мои вопросы в том, есть ли возможность браузера, при обновлении, напрямую связаться с сервером B (без контакта с сервером A)? Я понимаю, что браузер может обратиться к серверу A, а затем сервер B, когда-то перенаправленный. Но я пытаюсь посмотреть, есть ли у браузера возможность напрямую связаться с сервером B, а не A. – techieChamp

+0

Браузер ВСЕГДА будет связываться с «B», а не «A» для обновления, так как B - это URL-адрес в адресной строке. – EricLaw

+0

EricLaw: браузер не должен отображать URL-адрес для A в адресной строке (не URL-адрес B ... пользователь (обычный человек) на самом деле не должен даже знать о B .., если он не врывается в поток, используя некоторые инструмент)? – techieChamp

Смежные вопросы