Header 最后修改时间和页面新鲜度。 header 应该发送什么?

Header last modified and page freshness. What should be sent in the header?

快速提问,我刚刚在 Nibbler 上检查我的网站,发现我的网站没有报告任何网站新鲜度,所以听取了他们的建议并继续检查我的回复 headers发现我实际上并没有发送 Last Modified header 作为响应。

我做了 header 最后修改的广告,但现在对一件简单的事情有点困惑,应该发送什么日期页面内容修改的日期或代码修改的日期?

这是我的 header

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

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

变量为页面内容修改日期

提前致谢

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

第 14.29 节 "Last-Modified":

The exact meaning of this header field depends on the implementation of the origin server and the nature of the original resource. For files, it may be just the file system last-modified time. For entities with dynamically included parts, it may be the most recent of the set of last-modify times for its component parts.

看起来可能要复杂得多。

我建议按照您的网络服务器 and/or PHP 的标准进行操作。编写一个嵌入了几个图像的虚拟回显文件,查看页面本身的 headers,然后稍微更改 PHP 代码并进行比较。