我已经试了好几个小时了。浏览器每次都在下载文件,即使Expires头设置为一周后。也在火狐上试过,结果一样。如何指定此资源仍然有效,而不必每次都下载?
这是chrome网络日志
这是javascript文件的chrome头。
这是我的.htaccess代码。我已确认mod_expire已启用。

ExpiresActive On

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

最佳答案

更改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"

09-06 00:53