.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 标签,所以一切正常。
我在网站上设置缓存过期日期时遇到问题。这是我在 .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 标签,所以一切正常。