Предотвращение перезагрузки страницы браузером, когда пользователь нажимает кнопку Назад
Кажется, у большинства пользователей SO проблема противоположная. У меня есть статическая страница, которая редко изменяется, и я хочу, чтобы браузер не перезагружал эту страницу, когда пользователь быстро возвращается к ней. Я не смог найти ни одного простого списка правил, подробно описывающего, когда браузер перезагружается при обратной навигации, а когда нет.
Если это имеет значение, мой URL имеет строку запроса и обслуживается с использованием https://
протокол.
2 ответа
Вам не нужно знать, была ли использована кнопка "Назад". Просто скажите браузеру кэшировать вашу страницу, используя заголовки управления кэшем. Вы увидите много примеров из Google - заголовки управления кэшем http
В частности, посмотрите на эти метатеги:
<meta http-equiv="CACHE-CONTROL" content="..." />
<meta http-equiv="EXPIRES" content="..." />
Редактировать:
Вот ссылка на один из результатов этого поиска Google. Я думаю, что это дает довольно хорошее объяснение того, как работают эти заголовки. Повышение производительности приложений с помощью заголовков кеша HTTP
С помощью этих заголовков вы можете указать, как долго кэшировать ваши страницы; 10 минут, 30 минут, часы, дни и т. Д.
Вы пробовали событие onpageshow тега body?
<script type="text/javascript">
function caller()
{
return false;
}
</script>
</head>
<body onpageshow="caller();">
</body>
Работает в большинстве случаев.