我尝试使用mod_expires
和mod_headers
为我的网站启用浏览器缓存。我在我的VirtualHost中有这个:
<FilesMatch ".(gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
ExpiresActive On
ExpiresDefault "access plus 1 week"
Header set Cache-Control "public"
Header unset Last-Modified
</FilesMatch>
我的回复中正确设置了Expires
和Cache-Control
标题:
HTTP/1.1 200 OK
Date: Tue, 28 Jun 2016 16:09:26 GMT
Server: Apache/2.4.7 (Ubuntu)
ETag: "8f44-526a1625962b5-gzip"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: public
Expires: Tue, 05 Jul 2016 16:09:26 GMT
Content-Length: 8504
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: application/javascript
不幸的是,每次加载my page时,我的浏览器(Chrome)仍然会请求所有这些静态文件。我在access.log
和浏览器控制台中看到了这些请求。我做错了什么?
修改 我确实在开发人员工具栏中启用了缓存: