mod_expires为3个##状态代码发送Cache-Control标头

Joe*_*oni 7 apache redirect cache-control mod-expires browser-cache

Apache正在为3 ##状态代码发送Cache-Control标头,例如302重定向.这导致Firefox(可能从Firefox 5开始)缓存302重定向 - 这导致我的某些页面无限重定向循环.

以下是我在我使用的设置httpd.conf:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
</IfModule>
Run Code Online (Sandbox Code Playgroud)

如果我删除了ExpiresDefault设置,问题就会消失,所以我确信这是造成问题的确切设置.如果我改变ExpiresDefault A600ExpiresByType text/html A600这个问题仍然存在.

我希望默认情况下让浏览器缓存我的内容,但这是一个交易破坏者.

是否有任何设置可以告诉Apache为3 ##状态代码发送不同的Cache-Control标头?

小智 0

如果您在构建重定向的应用程序中添加 Cache-Control 标头,apache 不会覆盖它。

Cache-Control: max-age=0
Expires: Sat, 04 Feb 2012 07:02:38 GMT
Run Code Online (Sandbox Code Playgroud)

如果您使用 apaches mod_rewrite 进行重定向,您可以使用 mod_headers模块添加标头。