[英]header(“Cache-Control:max-age = 36000”) Is not working in PHP
[英]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.