Php 为什么';它不是缓存吗?

Php 为什么';它不是缓存吗?,php,html,css,caching,http-headers,Php,Html,Css,Caching,Http Headers,好的,我有一个网站(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.1

好的,我有一个网站(
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
有什么问题吗


提前谢谢

在我的测试中,如果自头被修改,浏览器将发送

If-Modified-Since:Fri, 11 Nov 2011 15:57:48 GMT
但是返回的页面具有以下修改日期

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

如果从
日期起修改,
,这意味着服务器端(PHP)认为它的版本总是比浏览器的缓存版本晚,导致它每次都发回文件。

是否也可以包含缓存文件的标题?我知道,但我无能为力……为什么浏览器会发送一个文件“缓存控制:最大年龄=0”?