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

使用Apache模块和Javascript/jQuery显示网页的上次修改日期,javascript,apache,Javascript,Apache,如何使用HTMLDOMLastModified属性获取文件的上次修改日期。目前,我的代码返回当前日期。通过阅读其他帖子,我发现这是因为: A) 由于JS DOM操作等原因,文档确实在加载时被修改 和/或 B) 我需要调整apache服务器配置,以返回document.lastModified可用于显示上次修改日期而不是当前日期的标题中的信息 如何使用mod_expires或其他模块来执行此操作? -或- 我是否可以使用SSI指令: <!--#flastmod virtual="$DOCUM

如何使用HTMLDOMLastModified属性获取文件的上次修改日期。目前,我的代码返回当前日期。通过阅读其他帖子,我发现这是因为:

A) 由于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>");
});
$(函数(){
var x=新日期(文件上次修改);
变量frmt_选项={
工作日:“长”,
年份:“数字”,
月:“短”,
日期:“数字”,
小时:“两位数”,
分钟:“两位数”
};
var xy=x.toLocaleTimeString(“美国”,frmt_选项);
$('h1.template').append(“上次修改:“+xy+”);
$('h2.main_category')。追加(“上次修改:
“+xy+”); });
所以我尝试了这个,它似乎奏效了。这还包括在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>
var lm= $('.lastmod').text()
    $('h1.template').append(lm);