Ответ 1
Значения, которые у вас есть, в порядке, но meta http-equiv
очень ненадежны. Вы должны использовать настоящие HTTP-заголовки (особенности того, как вы это сделаете, будут зависеть от вашего сервера, например для Apache).
У меня есть 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"/>
Проблема в том, что мне все равно нужно обновить страницу, чтобы отобразить самый последний контент. Я делаю что-то неправильно? Должен ли я использовать некоторые другие теги?
Значения, которые у вас есть, в порядке, но meta http-equiv
очень ненадежны. Вы должны использовать настоящие HTTP-заголовки (особенности того, как вы это сделаете, будут зависеть от вашего сервера, например для Apache).
Показанный вами 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();
});