静态文件的客户端缓存不起作用(Apache)

时间:2016-06-30 06:44:55

标签: apache caching browser-cache

我尝试使用mod_expiresmod_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>

我的回复中正确设置了ExpiresCache-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和浏览器控制台中看到了这些请求。我做错了什么?

修改 我确实在开发人员工具栏中启用了缓存:

enter image description here

1 个答案:

答案 0 :(得分:0)

检查是否禁用了客户端缓存。 may disable client-side caching开放时的谷歌浏览器DevTools window(F12)。

Chrome Devtools