Предотвращение перезагрузки страницы браузером, когда пользователь нажимает кнопку Назад

Кажется, у большинства пользователей 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>

Работает в большинстве случаев.

Другие вопросы по тегам