【问题标题】:getting the last modified date of a html file获取 html 文件的最后修改日期
【发布时间】:2010-09-17 06:27:39
【问题描述】:

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

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

【问题讨论】:

    标签: html date


    【解决方案1】:

    使用document.lastModified Javascript 属性。

    quirksmode 也有一个很好的格式化日期的功能:http://www.quirksmode.org/js/lastmod.html

    【讨论】:

    • 我想知道,document.lastModified JavaScript 属性实际上是如何工作的?我不知道 JavaScript 可以看到您上次编辑文件的时间。你知道它是如何工作的吗?
    • @Nathan 它使用Last-Modified 标头。
    【解决方案2】:

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

    Last-Modified 实体标头字段表示源服务器认为最后修改变体的日期和时间。

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

    【讨论】:

      【解决方案3】:
      <script type="text/javascript">
      <!--
      document.write(document.lastModified);
      // -->
      </script>
      

      【讨论】:

        【解决方案4】:

        我假设您正在使用 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)

        【讨论】:

          【解决方案5】:

          有一些建议的元标记键表示可以使用的都柏林核心值。见:https://stackoverflow.com/a/14893974/895245

          【讨论】:

            猜你喜欢
            • 2019-02-26
            • 1970-01-01
            • 2011-03-21
            • 1970-01-01
            • 1970-01-01
            • 2012-07-07
            相关资源
            最近更新 更多