快速提问,我刚刚在Nibbler上查看我的网站,发现我的网站没有在网站新鲜度下报告任何内容,所以接受了他们的建议并继续检查我的响应标题,我发现我实际上并没有发送响应中的Last Modified标头。
我做了广告最后一次修改,但现在对一个简单的事情感到困惑,应该发送什么日期,页面内容被修改的日期或编码被修改的日期?
这是我的标题
header("Last-Modified: " . gmdate("D, d M Y H:i:s", strtotime($page_info['sitemap_last_modified'])) . " GMT");
它由我的index.php处理并在其他任何地方之前发送。
变量是页面内容修改的日期。
提前致谢
答案 0 :(得分:1)
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
第14.29节"最后修改":
此标头字段的确切含义取决于源服务器的实现和原始资源的性质。对于文件,它可能只是文件系统上次修改时间。对于具有动态包含部分的实体,它可能是其组成部分的最后一组最后修改时间。
看起来它可能要复杂得多。
我建议您使用您的网络服务器和/或PHP的标准。编写一个虚拟的echo文件,其中嵌入了几个图像,然后查看页面本身的标题,然后稍微更改PHP代码并进行比较。