好的,我有一个网站 (https://illution.dk
),几乎所有包含/链接的文件都发送了“304 Not Modified” header 。
除了:
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
header
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) 认为它的版本总是比浏览器的缓存版本晚,导致它发回文件每次。
关于php - 为什么不缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096499/