2016-01-10 4 views
0

Я использую CakePHP 2.6 и в этот момент я пытаюсь исправить Google предупреждения загрузки страниц, я застрял на этом одном:CakePHP Google PageSpeed ​​Insights кэширование Рычаги браузера

кэширования Рычаги браузера Установка дата истечения срока действия или максимальный возраст в заголовках HTTP для статических ресурсов> указывает браузеру загружать ранее загруженные ресурсы с локального диска>, а не по сети.

Это мое приложение/Webroot/.htaccess файл в данный момент

<IfModule mod_headers.c> 
    Header set Connection keep-alive 
</IfModule> 

<ifModule mod_deflate.c> 
    # compress text, html, javascript, css, xml: 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/html 
    AddOutputFilterByType DEFLATE text/xml 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE application/xml 
    AddOutputFilterByType DEFLATE application/xhtml+xml 
    AddOutputFilterByType DEFLATE application/rss+xml 
    AddOutputFilterByType DEFLATE application/javascript 
    AddOutputFilterByType DEFLATE application/x-javascript 
    # Or, compress certain file types by extension: 
    <files *.html> 
     SetOutputFilter DEFLATE 
    </files> 
    <files *.ctp> 
     SetOutputFilter DEFLATE 
    </files> 
</ifModule> 

<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 24 hours" 
    ExpiresByType application/javascript "access plus 24 hours" 
    ExpiresByType image/x-ico "access plus 24 hours" 
    ExpiresByType image/jpg "access plus 24 hours" 
    ExpiresByType image/jpeg "access plus 24 hours" 
    ExpiresByType image/gif "access plus 24 hours" 
    ExpiresByType image/png "access plus 24 hours" 
    ExpiresByType text/css "access plus 24 hours" 
</IfModule> 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

ответ

0

Цитирование https://developers.google.com/speed/docs/insights/LeverageBrowserCaching

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

Так что попробуйте увеличить время истечения срока от «доступа плюс 24 часа» до «доступа плюс 1 неделя».

+0

После того, как я обновляю .htaccess для «доступа плюс 1 неделя», я все еще получаю информацию от Google Pagespeed, которая установлена ​​на 24 часа. У меня есть другой вопрос с той же проблемой, но нет решения. Поскольку они говорят о версии 1.2, и я на 2.6, не знаю, сохраняется ли проблема по-прежнему. Http://stackoverflow.com/questions/18927604/leverage-browser-caching-and-cakephp – carlosduarte

+0

Версия CakePHP не имеет значения, поскольку вы устанавливаете значения истечения через htaccess. – ADmad