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标头?
答案 0 :(得分:0)
如果在构建重定向的应用程序中添加Cache-Control标头,apache将不会覆盖它。
Cache-Control: max-age=0
Expires: Sat, 04 Feb 2012 07:02:38 GMT
如果你使用apach mod_rewrite进行重定向,你可以添加标题 mod_headers模块。