2011-11-11 68 views
0

好的,我有一個網站(https://illution.dk),幾乎所有包含/鏈接的文件都發出了「304未修改」標題。 不包括: https://illution.dk/include/style.php 總是返回「200 OK」。我的標題style.php是:爲什麼不緩存?

HTTP/1.1 200 OK => 
Date => Fri, 11 Nov 2011 15:44:39 GMT 
Server => Apache/2.2.6 mod_auth_kerb/5.3 PHP/5.2.17 mod_fcgid/2.3.5 
X-Powered-By => PHP/5.2.17 
Expires => Sat, 12 Nov 2011 16:44:39 CET 
Cache-Control => max-age=290304000, public 
Pragma => 
Set-Cookie => PHPSESSID=dkh4jdqko9t6ihp760sn4v28a2; path=/; domain=.illution.dk 
Last-Modified => Fri, 11 Nov 2011 15:52:18 GMT 
Connection => close 
Content-Type => text/css 

問題是什麼?

在此先感謝!

+0

您還可以包含_DO_緩存文件的標頭嗎? – jlb

+0

5.2.17? *不寒而慄* –

+0

我知道,但我無能爲力...... – Fredefl

回答

1

在我的測試中,瀏覽器發送If-Modified-Since

If-Modified-Since:Fri, 11 Nov 2011 15:57:48 GMT 

但是返回的頁面有如下修改日期

Last-Modified:Fri, 11 Nov 2011 15:58:44 GMT 

這就是後來的If-Modified-Since日期,這意味着服務器端(PHP)認爲它總是比瀏覽器的緩存版本更新版本,導致它每次都發迴文件。

+0

如果我刪除標題,它仍然不起作用。 – Fredefl

+0

爲什麼瀏覽器發送「Cache-Control:max-age = 0」? – Fredefl

+0

哦!它現在有用,謝謝! – Fredefl