【发布时间】:2010-09-17 06:27:39
【问题描述】:
我如何确定导入到我的网络应用程序中的 html 文件的最后修改日期?
html 文件位于另一台服务器上,不同的用户可以进行更新,当我检索页面时,我希望能够看到它上次更新的时间,以便我可以在主页上标记更新日期。我
【问题讨论】:
我如何确定导入到我的网络应用程序中的 html 文件的最后修改日期?
html 文件位于另一台服务器上,不同的用户可以进行更新,当我检索页面时,我希望能够看到它上次更新的时间,以便我可以在主页上标记更新日期。我
【问题讨论】:
使用document.lastModified Javascript 属性。
quirksmode 也有一个很好的格式化日期的功能:http://www.quirksmode.org/js/lastmod.html
【讨论】:
document.lastModified JavaScript 属性实际上是如何工作的?我不知道 JavaScript 可以看到您上次编辑文件的时间。你知道它是如何工作的吗?
Last-Modified 标头。
您可以使用响应标头中的Last-Modfied Header。
Last-Modified 实体标头字段表示源服务器认为最后修改变体的日期和时间。
Last-Modified = "Last-Modified" ":" HTTP-date
【讨论】:
<script type="text/javascript">
<!--
document.write(document.lastModified);
// -->
</script>
【讨论】:
我假设您正在使用 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)
【讨论】:
有一些建议的元标记键表示可以使用的都柏林核心值。见:https://stackoverflow.com/a/14893974/895245
【讨论】: