Intereting Posts

Срок действия кеша на статических изображениях

У меня есть php-сайт, использующий html5-run на сервере linux на godaddy. Мне нужно установить дату истечения срока действия кеша на статические изображения и файл css. Мне также нужно gzip css-файл и не может найти правильный синтаксис. Я не уверен, что я делаю это слишком сложно или что. Правильно ли я думаю, что могу сделать это с заголовком expire в верхней части моих php-страниц? Я чувствую себя потерянным, и я знаю, что делаю! У меня нет контроля над сервером.

Это определенно возможно, если у вас есть контроль над сервером и, возможно, возможен через .htaccess, если вы используете общий хостинг.

Попробуйте эти вопросы:

  • Как gzip мои файлы
  • Как установить период истечения срока хранения кеша всей папки jpg с помощью .htaccess
  • Почему не кеширование javascript и css? (С полными примерами)

Годадди может быть очень расстраивающим. Я искал способ использования expires header с ходом Godaddy в течение некоторого времени и еще не нашел решения.

У меня есть следующее в htaccess («A2592000» указывает 1 месяц), и он работает с другими хостами, но не с Godaddy 🙁

ExpiresActive On ExpiresDefault A0 ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpg A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/ico A2592000 ExpiresByType text/css A2592000 ExpiresByType text/javascript A2592000 

У меня была такая же проблема. Бедствие с GoDaddy. Никогда больше их хостинг 🙁

Но я нашел решение: https://support.godaddy.com/help/article/6908/enabling-mod_expires-with-your-hosting-account?locale=en

Я не знаю, как вы управляете своим хостингом, но я использую FileZila для подключения к FTP. Поэтому после подключения к FTP вы можете переписать файл .htaccess :), так что загрузите оригинал и добавьте этот код после:

 <IfModule mod_expires.c> # Activate mod_expires for this directory ExpiresActive on # locally cache common image types for 7 days ExpiresByType image/jpg "access plus 7 days" ExpiresByType image/jpeg "access plus 7 days" ExpiresByType image/gif "access plus 7 days" ExpiresByType image/png "access plus 7 days" # cache CSS files for 24 hours ExpiresByType text/css "access plus 24 hours" 

Я надеюсь, что это поможет вам. (это помогло мне: D)

Вы ищете что-то вроде этого:

 Header set Cache-Control "max-age=2678400" 

Где максимальный возраст устанавливается в секундах.

Дополнительно, если ваше содержимое все еще не кэшируется, прочитайте мое сообщение в разделе Почему не кеширование javascript и css? для дополнительной кеш-конфигурации-магии.

Вы можете попробовать это

 <FilesMatch "\.(jpg|png|gif)$"> ExpiresDefault A0 Header set Cache-Control "max-age=0, no-cache, must-revalidate" </FilesMatch> 

Это означает, что дата истечения срока доступа находится в момент доступа и устанавливает заголовки в 0 значений.

Как вы можете видеть, здесь вы можете добавить больше типов файлов

/ via http://blog.simplemediacode.com/cache-expiration-on-static-images-and-content-with-htaccess/