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

时间:2011-08-01 20:44:14

标签: apache redirect cache-control browser-cache mod-expires

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

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

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
</IfModule>

如果我删除了ExpiresDefault设置,问题就会消失,所以我确信这是造成问题的确切设置。如果我将ExpiresDefault A600更改为ExpiresByType text/html A600,问题仍然存在。

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

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

1 个答案:

答案 0 :(得分:0)

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

Cache-Control: max-age=0
Expires: Sat, 04 Feb 2012 07:02:38 GMT

如果你使用apach mod_rewrite进行重定向,你可以添加标题 mod_headers模块。