繁体   English   中英

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

[英]mod_expires sending Cache-Control headers for 3## status codes

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标头?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM