HTML: напротив http-equiv = expires и http-equiv pragma = no-cache директивы

45
4

Как многие из вас, я видел и использовал эти два метатега в течение многих лет,

<meta http-equiv="expires" content="now">
<meta http-equiv="pragma" content="no-cache">

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

Теперь я столкнулся с клиентом, который считает, что ужасная производительность его веб-сайта будет улучшена, делая противоположное: заставить веб-сайт загружать кешированный контент. А именно, он уверен, что будет намного лучше, когда мы будем кэшировать в HTML-заголовке.

У меня есть доступ только к внешним ресурсам. Я искал вокруг и не нашел, какие значения будут противоположны "now" и "no-cache". Все поисковые запросы возвращают результаты о том, как включить кеширование.

Конечно, любые другие идеи для достижения этого только в HTML-шаблонах приветствуются :)

спросил(а) 2015-07-28T17:40:00+03:00 4 года, 4 месяца назад
1
Решение
48

Я искал вокруг и не нашел, какие значения будут противоположны "сейчас" и "без кеша".

    Противоположностью "сейчас" является "2147483648" Противоположностью "no-cache" является "only-if-cache"

Примечание. Значение 2147483648 здесь по историческим причинам, фактически представляет бесконечность (более 68 лет) и не нуждается в сохранении в двоичной форме; реализация может создать его как консервированную строку, если произойдет переполнение, даже если вычисления выполняются с арифметическим типом, неспособным непосредственно представлять это число. Здесь важно, чтобы в последующих вычислениях было обнаружено переполнение и не рассматривалось как отрицательное значение.

Рекомендации

ответил(а) 2016-03-18T03:58:00+03:00 3 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема