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

Добавить Expire Headers в php не может заставить его работать

У меня установлен Yslow надстройка

alt text

Когда я проверяю свое приложение в Yslow, я получаю Добавить Expires заголовки, которые я не знаю

alt text

Я искал соответствующие вопросы в SO, а также Google. Я нашел этот метод подходящим

<?
    header("Expires:".gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
    header("Cache-Control: no-cache");
    header("Pragma: no-cache");
    ob_start();
    session_cache_limiter('public');
    session_start();
?>
<html>

Но все же он показывает мне то же самое

Как я новичок, я мало знаю о .htaccess

Помогите мне улучшить производительность приложений

Заранее спасибо

Wazzy

4b9b3361

Ответ 1

Это установит его только для содержимого вашей страницы, а не как изображения и файлы css, я заметил, что на вашем скриншоте написано 42 файла, предположительно это ваши изображения, css, js и т.д.

Попробуйте в файле .htaccess, обратите внимание, что это будет работать только в том случае, если в Apache включены mod_expires и mod_headers:

<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType image/gif "access plus 2592000 seconds"
  ExpiresByType image/jpeg "access plus 2592000 seconds"
  ExpiresByType image/png "access plus 2592000 seconds"
  ExpiresByType text/css "access plus 604800 seconds"
  ExpiresByType text/javascript "access plus 216000 seconds"
  ExpiresByType application/x-javascript "access plus 216000 seconds"
  ExpiresByType application/javascript "access plus 216000 seconds"  
</ifModule>

<ifModule mod_headers.c>
  <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>
  <filesMatch "\\.(css)$">
    Header set Cache-Control "max-age=604800, public"
  </filesMatch>
  <filesMatch "\\.(js)$">
    Header set Cache-Control "max-age=216000, private"
  </filesMatch>
  <filesMatch "\\.(xml|txt)$">
    Header set Cache-Control "max-age=216000, public, must-revalidate"
  </filesMatch>
  <filesMatch "\\.(html|htm|php)$">
    Header set Cache-Control "max-age=1, private, must-revalidate"
  </filesMatch>
</ifModule>