使用 Apache 模块和 Javascript/jQuery 显示网页的最后修改日期

Display Last Modified Date of web page using Apache modules and Javascript/jQuery

本文关键字:网页 最后 修改 日期 显示 jQuery 模块 Apache Javascript 使用      更新时间:2023-09-26

如何使用HTML DOM lastModified Property获取文件的上次修改日期。目前,我拥有的代码返回当前日期。通过阅读其他帖子,我看到这是因为:

一)由于 JS DOM 操作等,该文档确实在加载时被修改

和/或

B) 我需要调整 apache 服务器配置以返回 document.lastModified 可用于显示上次修改日期而不是当前日期的标头中的信息。

如何使用mod_expires或其他模块来执行此操作?-或-我可以以某种方式使用 SSI 指令吗:

<!--#flastmod virtual="$DOCUMENT_URI" -->

检索信息并通过JavaScript捕获它,以便在页面中的其他地方使用。

我不想将它放置在我想显示的每个位置,而是在全局包含的页脚或页眉中使用它,然后使用 javascript/jQuery 在其他各种 html 元素中动态呈现上次修改日期。

这是我现在使用的代码,我希望这有助于显示我计划如何在 html 中实现:

$(function() {
var x = new Date(document.lastModified);
var frmt_options = {
    weekday: "long",
    year: "numeric",
    month: "short",
    day: "numeric",
    hour: "2-digit",
    minute: "2-digit"
};
var xy = x.toLocaleTimeString("en-us", frmt_options);
$('h1.template').append("<span>Last Modified: " + xy + "</span>");
$('h2.main_category').append("<span>Last Modified:<br>" + xy + "</span>");
});

所以我试了这个,它似乎有效。这还包括适用于IE,FF,Safari和Chrome的日期的跨浏览器友好格式。(上述答案中的格式化解决方案在IE和Safari中中断)。放入全局标头:

<span class="lastmod"> This file last modified 
<!--#config timefmt="%B %e, %Y - %I:%M%p" -->   
<!--#echo var="LAST_MODIFIED" -->
</span>

.js:

var lm= $('.lastmod').text()
    $('h1.template').append(lm);