JavaScript获取当前网页最后修改时间的方法

获取当前网页最后修改时间是一个常见的需求,可以通过JavaScript来实现。下面是一个完整的攻略,包括两条示例说明。

方法一:通过document.lastModified属性获取

每个HTML文档都有一个默认的document对象。document.lastModified属性可以返回当前网页最后修改时间,返回的是一个字符串类型的时间戳。

let lastModifiedTime = document.lastModified;
console.log(lastModifiedTime); // "2021/11/11 14:31:42"

需要注意的是,这种方法获取的是客户端最后一次访问该网页的时间,如果该网页在客户端之前就被修改过了,那么获取到的就是这个时间而不是最新的修改时间。此外,也有些浏览器不支持该属性,这时可以尝试第二种方法。

方法二:通过HTTP头中的Last-Modified字段获取

当客户端请求一个资源时,服务器会在响应头中添加一些元数据。其中,Last-Modified字段可以返回该资源在服务器最后被修改的时间。

let xhr = new XMLHttpRequest();
xhr.open("HEAD", window.location.href, true);
xhr.onreadystatechange = function() {
  if (xhr.readyState == xhr.HEADERS_RECEIVED) {
    let lastModifiedTime = new Date(xhr.getResponseHeader("Last-Modified"));
    console.log(lastModifiedTime); // "2021-11-11T14:31:42.000Z"
  }
};
xhr.send();

这段代码中,我们通过创建XMLHttpRequest对象来发送异步请求。由于我们只需要获取响应头中的元数据,所以使用了HEAD方法。当XHR对象收到headers时触发onreadystatechange事件,通过xhr.getResponseHeader方法获取Last-Modified字段的值并将其转化为Date类型,并打印输出。

需要注意的是,当浏览器从缓存中获取资源时,可能不会发送请求到服务器,这时获取到的时间戳不是最新的,可以在请求头中添加Cache-Control等字段来避免这种情况。此外,如果服务器没有返回Last-Modified字段,那么无法通过这种方法获取最后修改时间。

综上所述,我们可以通过document.lastModified属性或HTTP头中的Last-Modified字段来获取网页最后修改时间,但两种方法都存在一定的限制,需要根据具体的情况选择适合的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript获取当前网页最后修改时间的方法 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • js中window.open()的所有参数详细解析

    下面我来为你详细讲解“js中window.open()的所有参数详细解析”。 1. window.open()的用途 window.open()是JavaScript中的一个方法,它可以通过创建新的浏览器窗口或标签页来打开一个新的URL地址。 2. window.open()的语法 window.open([URL], [name], [features],…

    JavaScript 2023年6月11日
    00
  • javascript动画对象支持加速、减速、缓入、缓出的实现代码

    实现JavaScript动画对象支持加速、减速、缓入、缓出的过程基本分为以下几个步骤: 定义动画对象,设置初始值和目标值 设置动画的持续时间、缓动方式等参数 在动画前缓存当前状态 执行动画过程,不断更新当前状态 到达目标值后停止动画 下面详细介绍一下每个步骤 1. 定义动画对象 定义动画对象可以使用原生Javascript实现,例如: var element…

    JavaScript 2023年6月10日
    00
  • 2014值得推荐的10个移动 Web 应用程序开发框架

    2014值得推荐的10个移动 Web 应用程序开发框架 移动 Web 应用程序开发框架是一种用于开发移动应用程序,特别是移动 Web 应用程序的工具集。移动 Web 应用程序开发框架通常包括编程语言、工具和库等资源。在2014年,有很多值得推荐的移动 Web 应用程序开发框架。在这里,我们将介绍其中的10个框架和如何使用它们来开发移动 Web 应用程序。 1…

    JavaScript 2023年5月19日
    00
  • JavaScript深入刨析this的指向以及如何修改指向

    JavaScript深入刨析this的指向以及如何修改指向 什么是this 在JavaScript中,this是一个十分重要且常用的关键字,用来指代当前函数执行上下文中的对象。而这个对象指代的意义在不同的使用场景下会发生变化,因此我们需要深入学习并理解this的指向。 在JavaScript中,this的指向可以分为以下4种情况: 作为对象的方法调用:thi…

    JavaScript 2023年6月10日
    00
  • JavaScript动态数量的文件上传控件

    下面我将详细讲解JavaScript动态数量的文件上传控件的完整攻略。 什么是JavaScript动态数量的文件上传控件? JavaScript动态数量的文件上传控件是一个可以动态添加多个文件上传组件的控件。与传统的文件上传控件不同之处在于它支持增加上传文件的数量,而且使用JavaScript实现,不需要在服务器端进行特别的配置和编写。 如何实现JavaSc…

    JavaScript 2023年5月27日
    00
  • 页面定时刷新(1秒刷新一次)

    要实现页面定时刷新,我们可以使用JavaScript里的定时器(setInterval)函数来定时刷新页面。该函数能够按照一定的时间间隔定期调用指定的函数或代码。以下是实现页面定时刷新的完整攻略: 第一步:编写一个刷新页面的函数 我们需要编写一个JavaScript函数来刷新页面。该函数将会在定时器周期性调用。这个函数可以通过 location.reload…

    JavaScript 2023年6月11日
    00
  • JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法

    当我们需要给同一DOM元素绑定onClick事件和onDblClick事件时,我们会发现这两个事件会产生冲突,无法同时生效。那么该如何解决呢?下面是完整攻略: 1. 解决方法 我们可以通过以下两种方式实现同一DOM元素上onClick事件与onDblClick事件并存: 1.1. 使用setTimeout 我们可以通过使用setTimeout函数来延迟执行o…

    JavaScript 2023年6月10日
    00
  • javascript 获取图片尺寸及放大图片

    获取图片尺寸及放大图片是前端开发中比较常见的需求,下面介绍如何使用JavaScript实现。 获取图片尺寸 我们可以使用Image对象来获取图片的尺寸。 const img = new Image(); img.src = "image.jpg"; img.onload = function() { console.log(`图片宽度:$…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部