当我指定:
header('Cache-Control: max-age=31557600');
结果标题是
Cache-Control: max-age=31557600, max-age=0
它似乎仍然有效,但似乎php正在做的是将我的Cache-Control标头与它发送的内容组合在一起,如果我没有指定标题。
有没有办法在php中核对第二个max-age = 0?
答案 0 :(得分:0)
罪魁祸首是mod_expires
当mod_expires处于活动状态时,行
ExpiresDefault A0
存在,它将max-age = 0放在任何与其ExpiresByType指令不匹配的内容上。
因此,如果您希望浏览器缓存某些内容使用php包装器,请不要将ExpiresDefault设置为任何内容,并确保没有为同一mime类型设置ExpiresByType。