如何使用 mod_headers 为 index.htm 文件设置 Cache-Control 标头?

如何使用 mod_headers 为 index.htm 文件设置 Cache-Control 标头?

我需要为 index.htm 文件设置缓存控制标头 不幸的是,以下配置不起作用。原因是当用户在浏览器中访问“/”时,服务器会响应 index.htm,即使它没有出现在请求中。

<filesMatch "(index.htm)$">
  <ifModule mod_headers.c>
      Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
      Header set Pragma "no-cache"
      Header set Expires 0
  </ifModule>
</filesMatch>

如何设置缓存控制 cookie?

答案1

使用LocationMatch而不是FilesMatch

<LocationMatch "(\/|index\.(htm|html))$">
    <ifModule mod_headers.c>
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires 0
    </ifModule>
</LocationMatch>

相关内容