2008-10-15 117 views
4

如何找出導入到我的web應用中的html文件的最後修改日期?獲取html文件的最後修改日期

該html文件位於另一臺服務器上,不同的用戶可以進行更新,當我檢索頁面時,我希望能夠看到上次更新的時間,因此我可以在我的主頁上標記更新的日期。我

回答

6

使用document.lastModified的Javascript屬性。

怪異模式有一個很好的功能格式化過的日期:http://www.quirksmode.org/js/lastmod.html

+3

我想知道,document.lastModified JavaScript屬性實際上是如何工作的?當您上次編輯文件時,我不知道JavaScript可能會看到。你知道它是如何工作的嗎? – Nathan 2011-10-08 16:58:08

2

你可以使用從響應頭的Last-Modfied Header

Last-Modified實體標題字段指示源服務器認爲該變體最後修改的日期和時間。

Last-Modified = "Last-Modified" ":" HTTP-date 
1
<script type="text/javascript"> 
<!-- 
document.write(document.lastModified); 
// --> 
</script> 
7

我假設你正在使用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)

相關問題