我正在尝试配置静态 js/css/img 的缓存apache2
(我正在使用ubuntu
)。我不想使用.htaccess
由于这个答案。
因此我尝试了以下方法:
- 已启用
modexpires
修改
/etc/apache2/sites-available/000-default.conf
后添加以下内容ExpiresActive On ExpiresByType image/gif "access plus 1 months" ExpiresByType image/jpg "access plus 1 months" ExpiresByType image/jpeg "access plus 1 months" ExpiresByType image/png "access plus 1 months" ExpiresByType image/vnd.microsoft.icon "access plus 1 months" ExpiresByType image/x-icon "access plus 1 months" ExpiresByType image/ico "access plus 1 months" ExpiresByType application/javascript "now plus 1 months" ExpiresByType application/x-javascript "now plus 1 months" ExpiresByType text/javascript "now plus 1 months" ExpiresByType text/css "now plus 1 months" ExpiresDefault "access plus 1 days"
重新启动 apache 后,我发现我的过期标头是当前日期之后 1 个月,但 Chrome 显示我仍在读取文件并使用缓存。
因为我使用的是 amazon ec2,所以我尝试使用 删除 eTag FileEtag None
。但仍然没有成功。这是我的请求/响应标头的屏幕截图。
据我所知,gzip 已启用,并且 expires 标头正确。此外,我的缓存已在 Chrome 开发工具中启用。有人能告诉我哪里出了问题吗?