获取HTML文件的最后修改日期

8

我如何确定导入到我的Web应用程序中的HTML文件的最后修改日期?

该HTML文件位于另一台服务器上,不同的用户可以进行更新。当我检索页面时,我希望能够看到它的最新更新时间,以便在我的主页上标记更新日期。

5个回答

9

我假设您正在使用HTTP来检索页面。

在这种情况下,您可以使用HTTP的HEAD方法来获取文件的头数据。(请参见http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html,第9.4节)

然后,您可以检查响应的“Last-Modified”标头。(请参见http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html,第14.29节)

如果存在某些缓存机制(代理、浏览器缓存),则可能需要在请求标头中包含“Cache-Control: must-revalidate”。(请参见http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html,第14.9.4节)


7

4
我在想,document.lastModified JavaScript 属性实际上是如何工作的?我不知道 JavaScript 能够查看您上次编辑文件的时间。您知道它是如何工作的吗? - Nathan
@Nathan 它使用 Last-Modified 头部。 - Toothbrush

3
您可以使用响应头中的Last-Modfied Header

最后修改实体头字段指示源服务器认为变体上次修改的日期和时间。

   Last-Modified  = "Last-Modified" ":" HTTP-date

2
<script type="text/javascript">
<!--
document.write(document.lastModified);
// -->
</script>

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接