При переходах назад-вперед по обычным веб-страницам браузер не выполняет повторные запросы, а сразу показывает страницы из кэша. Более того, часто даже не из кэша (по крайней мере, FF), а из памяти viewer'ов, где он держит их распарсенном виде, так что они отображаются мгновенно.
С AJAX-навигацией и HTML5 History API при простейшей реализации при вызове popstate просто выполняется повторный запрос по сохраненному адресу. Есть ли нормальные решения, позволяющие добиться такой же производительности, как в классическом случае?