的东西,我认为Apache,将这些HTTP报头由PHP脚本生成的所有响应:PHP删除HTTP标头
Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
该工程确定为实际动态页面,但我认为,虽然产生了一些页面PHP,大多是静态的,我希望浏览器缓存它们。
有没有办法在PHP中从响应中删除这些标题,从而激活浏览器的默认缓存规则,或者,如果没有,是否有任何价值,我可以将它们设置为相当于他们缺席?
我不想设置自己的值,因为我希望浏览器使用与Apache本身提供的静态资源(不使用mod_cache)相同的缓存规则。
我已经完成了研究,看起来PHP在使用会话函数时设置了标题。有些方法可以改变标题的值,但不能阻止它们被设置。 –
其实,将session.cache_limit设置为“none”(无证的值)可以解决它。参见http://stackoverflow.com/questions/681115/cache-control-header-modified-by-php-session –
哇,我不会想到那么久了;-) – VolkerK