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

yizhihongxing

获取当前网页最后修改时间是一个常见的需求,可以通过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日

相关文章

  • PHP json_encode中文乱码解决方法

    下面是详细讲解“PHP json_encode中文乱码解决方法”的完整攻略: 问题描述 在使用PHP中的json_encode对中文进行编码时,有时会出现中文乱码的情况。这是因为PHP默认使用的字符集为ISO 8859-1,而中文字符需要使用UTF-8字符集进行编码。所以,需要对代码进行一些修改,才能正确地将中文字符编码为JSON格式字符串。 解决方法 要解…

    JavaScript 2023年5月19日
    00
  • b/s开发常用javaScript技术第3/4页

    首先,我们需要了解什么是B/S架构。B/S架构是指浏览器(Browser)和服务器(Server)之间的一种应用程序结构,B/S架构下,浏览器作为客户端获取服务器上的渲染结果。在B/S架构中,JavaScript作为一种客户端脚本语言被广泛地使用。因此,开发B/S应用时常常需要使用JavaScript技术来实现各种功能。下面我们对“b/s开发常用javaSc…

    JavaScript 2023年6月10日
    00
  • Node8中AsyncHooks异步生命周期

    Node8中AsyncHooks异步生命周期攻略 什么是AsyncHooks AsyncHooks是Node.js自带的一个模块,它提供了一套API,用于在Node.js应用程序的生命周期内跟踪异步调用的生命周期。 AsyncHooks可以让Node.js开发人员更好地理解异步代码的执行流,并且可以进行更深入的性能分析和调试。 AsyncHooks的使用方法…

    JavaScript 2023年5月28日
    00
  • 纯JS实现的读取excel文件内容功能示例【支持所有浏览器】

    下面是详细讲解“纯JS实现的读取excel文件内容功能示例【支持所有浏览器】”的完整攻略。 1. 准备工作 在使用JS读取excel文件之前,需要先引入一些第三方库,下面是这些库的名称和链接: SheetJS – 一个纯JS实现的excel文件读写库,支持xlsx、csv、ods等多种格式。 FileSaver.js – 一个提供了文件保存功能的JS库,用于…

    JavaScript 2023年5月27日
    00
  • JavaScript使用Math.Min返回两个数中较小数的方法

    当需要比较两个数的大小时,可以使用JavaScript中的Math.Min()方法来获取两个数中的最小值。使用该方法非常简单,只需要向该方法传入两个数即可返回这两个数中的最小值。下面详细讲解使用Math.Min返回两个数中较小数的方法。 1. Math.Min方法的基本语法 Math.min(a, b); 其中a、b为需要比较的两个数,返回值为这两个数中的最…

    JavaScript 2023年6月10日
    00
  • JavaScript 创建对象

    下面是 JavaScript 创建对象的完整攻略: 1. 对象创建方式 JavaScript 有三种创建对象的方式: 1.1. Object 构造函数方式 使用 Object 构造函数创建对象时,需要通过 new 操作符创建一个对象实例。 let obj = new Object(); obj.name = ‘张三’; obj.age = 18; 1.2. …

    JavaScript 2023年5月27日
    00
  • 在JavaScript的jQuery库中操作AJAX的方法讲解

    下面是“在JavaScript的jQuery库中操作AJAX的方法讲解”的完整攻略。 jQuery的AJAX简介 AJAX是Asynchronous JavaScript and XML的缩写,指的是一种利用JavaScript和XML技术实现异步通信的方式。jQuery是一个非常流行的JavaScript库,也提供了非常便捷的AJAX操作方式。 jQuer…

    JavaScript 2023年5月19日
    00
  • HTML+CSS+JavaScript实现简单日历效果

    为了让大家更好地理解如何使用HTML、CSS、JavaScript实现简单的日历效果,我将会提供一份详细的攻略。具体过程如下: 第一步:HTML代码 日历的基础是HTML代码,需要我们创建一个像如下的结构: <div class="calendar"> <div class="header"> …

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