.htaccess 缓存控制最大年龄不起作用

.htaccess cache control max age doesn't work

我在网站上设置缓存过期日期时遇到问题。这是我在 .htaccess 文件中使用的代码:

<FilesMatch "\.(xml|txt|css|js)$">
    Header set Cache-Control "max-age=7200, proxy-revalidate"
</FilesMatch>

我提到的文件类型应该有 2 小时的过期日期,但在硬刷新后我看到所有这些文件都有一周的过期日期。例如,我 select Chrome 检查页面中的 .css 文件,我看到以下信息:

Accept-Ranges:bytes

Cache-Control:max-age=8000, proxy-revalidate

Connection:close

Content-Encoding:gzip

Content-Length:20229

Content-Type:text/css

Date:Wed, 26 Jul 2017 09:02:31 GMT

ETag:"1c8c1-55513528cb363-gzip"

Expires:Wed, 02 Aug 2017 09:02:31 GMT

Last-Modified:Mon, 24 Jul 2017 17:12:41 GMT

Server:Apache

Vary:Accept-Encoding

缓存控制最大期限有效,但为什么文件的过期日期只晚了一周?这是某种服务器缓存还是我做错了什么?

刚发现 cache-control:max-age 总是覆盖 expires 标签,所以一切正常。