История HTML кеша назад - PullRequest
       23

История HTML кеша назад

5 голосов
/ 23 апреля 2010

Если я использую history.back() для нажатия кнопки, что произойдет?

Будет ли содержимое HTML отображаться из локальной истории браузера или из кэша и без запроса браузера сервером? Или браузер будет запрашивать сервер на основе URL-адреса, который находится в истории браузера?

Ответы [ 2 ]

4 голосов
/ 27 июня 2011

Вызов «history.back ()» в JavaScript - это то же самое, что нажатие кнопки «Назад» в пользовательском интерфейсе браузера (однако, могут быть небольшие различия, если в текущем просматриваемом местоположении есть фреймы, и они были перемещены, если re pedantic).

Что касается, если результат приходит с сервера или из "кэша": это зависит от агента пользователя (браузера). Спецификация (RFC 2616, раздел 13.13, http://256stuff.com/gray/docs/rfc2616/13.html#13.13) гласит:

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

Однако качество реализации пользовательского агента отличается. Например, соответствующая мета-ошибка для Mozilla / Firefox может быть найдена в https://bugzilla.mozilla.org/show_bug.cgi?id=288462

Если страница, на которую вы пытаетесь «вернуться», имеет подходящие заголовки кэширования, она будет извлечена из кэша, а не с сервера.

0 голосов
/ 23 апреля 2010

Это зависит от браузера.

Поведение кнопки history.back() зависит от производителя браузера.

...