标题最后修改和页面新鲜度。什么应该在标题中发送?

时间:2015-01-09 16:52:14

标签: php http-headers

快速提问,我刚刚在Nibbler上查看我的网站,发现我的网站没有在网站新鲜度下报告任何内容,所以接受了他们的建议并继续检查我的响应标题,我发现我实际上并没有发送响应中的Last Modified标头。

我做了广告最后一次修改,但现在对一个简单的事情感到困惑,应该发送什么日期,页面内容被修改的日期或编码被修改的日期?

这是我的标题

header("Last-Modified: " . gmdate("D, d M Y H:i:s", strtotime($page_info['sitemap_last_modified'])) . " GMT");

它由我的index.php处理并在其他任何地方之前发送。

变量是页面内容修改的日期。

提前致谢

1 个答案:

答案 0 :(得分:1)

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

第14.29节"最后修改":

  

此标头字段的确切含义取决于源服务器的实现和原始资源的性质。对于文件,它可能只是文件系统上次修改时间。对于具有动态包含部分的实体,它可能是其组成部分的最后一组最后修改时间。

看起来它可能要复杂得多。

我建议您使用您的网络服务器和/或PHP的标准。编写一个虚拟的echo文件,其中嵌入了几个图像,然后查看页面本身的标题,然后稍微更改PHP代码并进行比较。