为什么浏览器没有缓存我的静态内容?

时间:2015-03-09 12:34:17

标签: apache http browser-cache cache-control

我一直试图让这个工作几个小时。即使Expires标头设置为从现在开始的一周,浏览器也会每次都下载文件。也试过Firefox,结果相同。如何指定此资源仍然有效,并且不需要每次都下载它?

以下是Chrome网络日志

enter image description here

以下是javascript文件的Chrome标头。

enter image description here

这是我的.htaccess代码。我已确认mod_expire已启用。

ExpiresActive On

<FilesMatch "\.(css|js|gif|png|jpg|jpeg)$">
  ExpiresDefault "access plus 1 week"
  Header append Cache-Control "public"
</FilesMatch>

1 个答案:

答案 0 :(得分:1)

更改httpd.conf

<IfModule mod_expires.c>
          <FilesMatch "\.(jpe?g|png|gif|js|css)$">
                      ExpiresActive On
                      ExpiresDefault "access plus 1 year"
          </FilesMatch>
</IfModule>

将缓存设置为2年

Header set Cache-Control "max-age=63072000, public"