为什么请求缓存的到期日期是过去的?

时间:2015-06-10 13:32:59

标签: firefox caching firebug

我正在努力缓存一些页面,我在Firebug中注意到了这一点:

Cache expiration date lying in the past

所以它说缓存在45年前过期了。这是一个错误还是一些不好的数据?

我有另一个正确缓存的页面

Correct cache expiration date

我只是不明白为什么说Expires ... 1970。即使我在Drupal中使用Boost模块,该页面也不会在我的网站上缓存。

1 个答案:

答案 0 :(得分:3)

如果Expires标头设置为0,则浏览器会将其解释为1970年1月1日,与Unix time aka POSIX time相关。因为此日期位于过去,这意味着请求不会被缓存。

Expires标题为defined within RFC 7234,其中包含与上述声明相关的此段落:

  

缓存收件人必须解释无效的日期格式,尤其是值“0”,表示过去的时间(即“已过期”)。