Вызов «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
Если страница, на которую вы пытаетесь «вернуться», имеет подходящие заголовки кэширования, она будет извлечена из кэша, а не с сервера.