php - 为什么不缓存?

标签 php html css caching http-headers

好的,我有一个网站 (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/

相关文章:

php - 可以将提交按钮重新定位到我的表单底部吗?

php - 添加 jquery 时,即使使用文字标签,tpl 文件也不起作用

javascript - 默认情况下/在页面上时保持按下按钮

javascript - 如何在Javascript中隐藏按钮?

html - CSS 类表 td.classname 语法

php - 复选框数组只返回一个结果

php - 如何在使用 PHP Slim REST Api 时提供我的 index.html 文件?

javascript - 在表单上传期间禁用按钮?

javascript - 如何将此文本的背景图像设置为 svg?

asp.net - 如何从 javascript 启用 asp.net 复选框列表?