Когда я нажимаю кнопку <== back
в браузере, что происходит?
- Повторяется ли запрос с тем же URL-адресом?
- Сохранено и восстановлено текущее состояние DOM? (Только HTML)
- Сохраняется и восстанавливается текущее состояние страницы? (HTML + Javascript)
- Сервер запрашивает, но если отправляет
unchanged
, то используется локальный кеш? - В целом, можем ли мы считать, что у нас есть актуальная информация на предыдущей странице?
Я не понимаю, из-за этих ситуаций:
- Stackoverflow иногда обрабатывает мои upvotes очень плохо (не отображая его, не позволяя мне отменить, потому что я последний проголосовал 5 минут назад, но он был на другой вкладке и т.д.).
- Когда я работаю над локальной средой, я не чувствую, что многое спрашивает, а затем
- Я всегда очень не уверен, что произойдет, когда вернусь, следовательно, как разработчик, избегайте использовать его как можно больше (только чтобы найти URL-адрес в истории на самом деле)
Мое мнение таково, что повторение запроса было бы лучшей идеей, но это не самый быстрый, и браузер может захотеть быть быстрым в этом случае (чтобы произвести впечатление на пользователя)... С другой стороны, сохранение состояний страницы должно стоить много памяти...