IIS 将 http 标头过期时间设置为 -1,如何使用 mod_expires 覆盖此设置

IIS 将 http 标头过期时间设置为 -1,如何使用 mod_expires 覆盖此设置

我正在使用带有 Apache HTTP 反向代理 (mod_proxy 和ProxyRequests Off) 的 IIS 网站。我想控制 apache 中的 expires 标头 (不要询问),但 IIS 正在设置标头Expires: -1

这会导致 mod_expires 忽略该请求,因为它已经有一个值。

我尝试过以下解决方案https://stackoverflow.com/questions/7930140/overwrite-cache-headers-with-mod-expires,但是不起作用(早期的技巧不起作用)。

如何禁用 IIS 来指定Expires: -1

或者

我如何强制 mod_expires 覆盖它(因为我使用 apache 作为反向代理,所以我应该能够做到这一点!)

答案1

mod_expires做不到,但是mod_header可以。它的配置非常简单:

Header set theHeader theValue

答案2

如果您喜欢删除Expires: -1with,mod_header您也可以执行以下操作:

Header unset Expires

在您的代理配置中。

相关内容