【问题标题】:Why doesn't it cache?为什么不缓存?
【发布时间】:2013-03-01 03:24:59
【问题描述】:

好的,我有一个网站 (https://illution.dk),几乎所有包含/链接的文件都发送了“304 Not Modified”标头。 除了: 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

可能是什么问题?

提前致谢!

【问题讨论】:

  • 您是否还可以包含 DO 缓存的文件的标头?
  • 我知道,但我无能为力...

标签: php html css caching http-headers


【解决方案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)认为它总是比浏览器的缓存版本更新,导致它每次都发回文件。

【讨论】:

  • 为什么浏览器会发送“Cache-Control:max-age=0”?
猜你喜欢
  • 1970-01-01
  • 2021-12-09
  • 2016-11-24
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
  • 2011-07-13
  • 2015-05-22
  • 2016-08-01
相关资源
最近更新 更多