簡體   English   中英

php指定Cache-Control導致double max-age

[英]php specifying Cache-Control results in double max-age

當我指定:

header('Cache-Control: max-age=31557600');

結果標題是

Cache-Control: max-age=31557600, max-age=0

它似乎仍然有效,但似乎php正在做的是將我的Cache-Control標頭與它發送的內容組合,如果我沒有指定標頭。

有沒有辦法在php中核對第二個max-age = 0?

罪魁禍首是mod_expires

當mod_expires處於活動狀態時,該行

ExpiresDefault A0

如果存在,它會將max-age = 0置於與其ExpiresByType指令之一不匹配的任何內容上。

因此,如果您希望瀏覽器緩存某些內容使用php包裝器,請不要將ExpiresDefault設置為任何內容,並確保沒有為同一mime類型設置ExpiresByType。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM