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

HTML - Максимальный возраст управления кешем

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

Итак, что мне нужно добавить на мой сайт, чтобы "перезаписать" кеш через 3 дня, чтобы отобразить последний контент?

4b9b3361

Ответ 1

Существует несколько способов сделать это, но вам нужно точно определить, что вам нужно для кэширования, а что нет. Наибольшее увеличение скорости, скорее всего, связано с тем, что ваши активы (css, images, javascript) кэшируются, а не сам html. Затем вам нужно посмотреть на различные факторы (как часто эти активы меняются, как заставить пользователя загружать новую версию файла, вы его меняете?).

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

Вы должны взглянуть на apache mod_expire и возможность устанавливать время истечения срока действия для активов, используя файл .htaccess.

http://www.google.com/?q=apache+cache+control+htaccess#q=apache+cache+control+htaccess

Ответ 2

Заголовок Cache-Control используется в HTTP 1.1 для управления поведением кэшей. Директива max-age используется для указания (в секундах) максимального возраста содержимого до того, как он станет устаревшим (т.е. Контент не будет изменяться в течение некоторого периода времени). Поэтому, если вы знаете, что ваш контент не изменится в течение 3 дней, вы хотите, чтобы ваш сервер добавил следующий HTTP-заголовок:

Cache-Control: max-age=259200

(259200 = 60 с x 60 м x 24 ч x 3d)

Чтобы сделать это в PHP, добавьте эту строку в свой вывод:

header('Cache-Control: max-age=259200');

Читайте здесь для получения дополнительной информации о функции заголовка:

Ответ 3

Как упоминалось, заголовки Expires и Cache-Control обычно являются лучшим способом для включения информации о времени жизни информации.

Поскольку клиенты не очень надежны при интерпретации этих сведений, большинством людей предпочитают прокси-серверы с кешированием, такие как кальмар, лак или такие решения. Вам также необходимо учитывать, хотите ли вы кэшировать только статический контент (например, изображения, таблицы стилей...) или динамически сгенерированный контент.

Ответ 4

В соответствии с рекомендациями YSlow вы можете настроить веб-сервер для добавления HTTP-заголовка Expires или Cache-Control в ответ, который приведет к тому, что пользовательские агенты будут кэшировать ответ на указанную продолжительность.