Javascript document.lastModified正在返回当前日期和时间

Javascript document.lastModified正在返回当前日期和时间,javascript,html,Javascript,Html,我使用标准的document.lastModifiedJavascript属性来输出页面的假定上次修改日期,但它输出的是实际的当前日期和时间。有没有线索可以解释为什么它会以这种方式运行,而不是输出页面的实际上次修改属性?这种情况在本地(在我的机器上)以及在传递服务器上发布的页面上都会发生。document.lastModified我认为是基于HTTP响应头字段()。如果出于缓存目的进行了修改,则Last Modified通常与Request header字段一起使用 与其他头字段一样,它是特定于

我使用标准的
document.lastModified
Javascript属性来输出页面的假定上次修改日期,但它输出的是实际的当前日期和时间。有没有线索可以解释为什么它会以这种方式运行,而不是输出页面的实际上次修改属性?这种情况在本地(在我的机器上)以及在传递服务器上发布的页面上都会发生。

document.lastModified我认为是基于HTTP响应头字段()。如果出于缓存目的进行了修改,则Last Modified通常与Request header字段一起使用

与其他头字段一样,它是特定于返回值的服务器实现。响应HTTP请求的服务器软件可能返回也可能不返回HTTP响应中最后修改的头字段

在运行此操作的页面中,服务器只返回当前日期。这一页也是如此

不过,如果执行document.lastModified(在开发工具中),您将获得11/13/2013 09:13:29


使用Firefox中的firebug或Chrome中的Chrome Dev工具,您可以在选项卡中查看检查HTTP流量数据。

在我的硬盘上的本地文件上进行了测试。 Chrome返回当前时间/日期,而不是文件保存的时间/日期。 Internet Explorer和Firefox返回时间/日期文件已保存。 这是一个Chrome bug。 获取页面以检查Chrome是否来自userAgent并警告用户或禁用代码

大宗报价

如果(navigator.userAgent.indexOf(“Chrome/”)>0{alert(“Chrome”) 错误。\n请使用其他浏览器。\n没有可用的。“);}

大宗报价

lastModified的其他问题。 它返回一个字符串,而不是日期对象。所以不能使用date.getFullYear()
字符串是美国格式,而不是d/mm/yyyy的标准格式

标准现在是什么?这是DOM级别0,未在任何地方标准化?“获取文档上次修改的日期(如果文档提供)。”检查HTTP头。
lastmedited
是响应头中的一个值。您是否在服务器上动态创建此资源?我相信document.lastModified与lastModified标头(如果已发送)的时间相同,或者如果服务器忽略了该标头,则与当前时间相同。@adeno-标准Javascript属性“lastModified”我想这可能就是问题所在-谢谢您的信息@cbayram.So,有什么解决方案??如何更改服务器软件的行为???