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

时间:2015-02-24 13:07:48

标签: php

当我指定:

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

结果标题是

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

它似乎仍然有效,但似乎php正在做的是将我的Cache-Control标头与它发送的内容组合在一起,如果我没有指定标题。

有没有办法在php中核对第二个max-age = 0?

1 个答案:

答案 0 :(得分:0)

罪魁祸首是mod_expires

当mod_expires处于活动状态时,行

ExpiresDefault A0

存在,它将max-age = 0放在任何与其ExpiresByType指令不匹配的内容上。

因此,如果您希望浏览器缓存某些内容使用php包装器,请不要将ExpiresDefault设置为任何内容,并确保没有为同一mime类型设置ExpiresByType。