我问我的主人他们是否支持 mod_expires,他们告诉我支持。我使用 CakePHP 并在webroot/.htaccess
`app_root/.htaccess 中尝试了以下代码,但考虑到 css、js、png、jpg 等的缓存存在问题,Google 的页面速度很慢。它发现它们 24 小时!如下图所示
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=31449600, public"
</FilesMatch>
上述代码取自本文。
我还使用了以下内容:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 year"
ExpiresByType text/html "access 1 month"
# ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType text/javascript "access 1 year"
ExpiresByType application/javascript "access 1 year"
# ExpiresByType application/x-shockwave-flash "access 1 month"
# ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 year"
</IfModule>
我也尝试将这两个代码相互使用,但 Google Speed 告诉我同样的情况。请看以下屏幕截图:
我需要知道我该如何解决这个问题?!
编辑##
在 Firefox 中使用 firebug 我注意到只有 中的资源
app/views/themed/slate/webroot
不受上面提到的缓存设置的影响,但直接在 中找到的资源app/webroot
,即没有,主题受到了很好的影响。