Подтвердить что ты не робот

Предотвращение кэширования HTML-страницы

У меня есть HTML-страница. Проблема в том, что я не хочу, чтобы пользователи обновляли страницу каждый раз, когда я добавлял новый контент.

У меня есть следующий код, чтобы убедиться, что страница не кэширована:

     <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
     <meta http-equiv="Pragma" content="no-cache"/>
     <meta http-equiv="Expires" content="0"/>

Проблема в том, что мне все равно нужно обновить страницу, чтобы отобразить самый последний контент. Я делаю что-то неправильно? Должен ли я использовать некоторые другие теги?

4b9b3361

Ответ 1

Значения, которые у вас есть, в порядке, но meta http-equiv очень ненадежны. Вы должны использовать настоящие HTTP-заголовки (особенности того, как вы это сделаете, будут зависеть от вашего сервера, например для Apache).

Ответ 2

Показанный вами Codesnippet заставляет браузер загружать веб-сайт каждый раз, когда он обращается к, что полезно, если вы выполняете частые обновления, но все еще имеете статическую страницу.

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>

Если вы хотите, чтобы он выполнял текущие обновления, например, например, в (g) почтовой учетной записи, вам нужно обновить его (части страницы). Используйте Javascript в этом случае, как показано в этом вопросе или вызов ajax.

$('#something').click(function() {
    location.reload();
});