[英]CakePHP Google PageSpeed Insights Leverage browser caching
我使用的是CakePHP 2.6,此刻我正试图修复Google PageSpeed警告,但我坚持使用以下警告:
利用浏览器缓存在静态资源的HTTP标头中设置到期日期或最长期限>指示浏览器从本地磁盘加载先前下载的资源>而不是通过网络加载。
这是我目前的app / 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>
引用https://developers.google.com/speed/docs/insights/LeverageBrowserCaching
对于静态资产或不经常更改的资产,我们建议最短缓存时间为一周,最好为一年。
因此,请尝试将到期时间从“访问加24小时”增加到“访问加1周”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.