在google pagespeed 洞察力上运行测试时,我收到错误“利用浏览器缓存”
我做了什么
确认模块已启用并在 Apache 中工作。
正如您在此处看到的:http: //noram.dk/phpinfo.php都已安装并启用
mod_expires
。mod_headers
另外,当我写的时候sudo a2enmod expires
,sudo a2enmod headers
我得到一个“模块已经启用”(我确实重新启动了 Apache2)双重确认模块已启用并在 Apache 中工作。
为了仔细检查这一点,我还尝试从我的 .htaccess 文件(以及结束标记 ofc)中删除
<ifModule mod_expires.c>
和<ifModule mod_headers.c>
行,以确认我仍然可以在没有服务器的情况下加载页面。我还确认我的 .htaccess 文件正在工作,在其中写了一些垃圾,这确实会杀死我的网站。(我也有 RewriteRule 的工作)
所以总结一下
- 我很确定模块已安装并正在运行。
- htaccess 文件正在工作并被服务器读取。
- 我已经按照我应该的方式在 htaccess 文件中插入了代码。
但是,我不断从 google PageSpeed 洞察中获得相同的反馈。
<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 2592000 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
</ifModule>