的東西,我認爲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