簡體   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