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日

相关文章

  • 监控 url fragment变化的js代码

    监控URL Fragment变化的JavaScript代码是很常见的一种需求,可以轻松地在单页应用程序(SPA)中实现页面的切换和跳转。以下是实现该需求的攻略: 步骤一:绑定Window对象的hashchange事件 我们可以通过绑定Window对象的hashchange事件来捕捉URL Fragment变化事件。这个事件会在Fragment的值发生变化时被…

    JavaScript 2023年6月11日
    00
  • js chrome浏览器判断代码

    针对“js chrome浏览器判断代码”的完整攻略,以下是一份详细的解释: 1. 为什么需要JavaScript判断浏览器? 在Web开发中,不同的浏览器可能会对同样的代码产生不同的结果,甚至可能会造成部分功能无法使用,因此在开发过程中,我们需要根据用户所使用的浏览器类型进行代码适配,确保在不同的浏览器下都有良好的用户体验。而JavaScript作为一种运行…

    JavaScript 2023年6月11日
    00
  • Android 混淆代码详解及实例

    Android 混淆代码详解及实例 Android中的混淆代码(ProGuard)是一个非常有用的工具,它可以帮助开发者混淆、压缩和优化代码,使得攻击者很难对应用程序进行反向工程或者逆向破解,有效保护您的应用程序的安全性。 混淆代码的作用 混淆代码是为了保护您的应用程序的安全性。在Android系统中,所有的应用程序都是以dex格式存储。Dex是一种基于Ja…

    JavaScript 2023年6月11日
    00
  • JavaScript字符串常用的方法

    下面是JavaScript字符串常用的方法的详细讲解,包括常用方法及其用法、示例和注意事项。 常用方法及其用法 1. length length方法返回字符串的长度,即字符串中字符的个数。 示例: const str = ‘hello world’; console.log(str.length); // 输出 11 需要注意的是,length获取的是字符串…

    JavaScript 2023年5月18日
    00
  • js日历相关函数使用详解

    JS日历相关函数使用详解 背景 很多网站需要使用日历组件来提供日期输入的功能。而JavaScript日历组件则是一种极为常见和方便的实现方式。本篇文章将介绍如何使用JavaScript实现一个日历组件,并详细介绍日历组件相关的核心函数。 实现 HTML结构 在HTML结构中,我们需要一个用于显示日期的input元素和一个用于显示日历的div元素。示例代码如下…

    JavaScript 2023年5月27日
    00
  • 利用JS判断元素是否为数组的方法示例

    关于“利用JS判断元素是否为数组的方法示例”的攻略,我大致的思路是这样的: 什么是数组? JS中如何判断一个元素是否为数组? 两个示例说明。 下面我将详细讲解每一点: 什么是数组? 在计算机科学中,数组是一种数据结构,它可以存储一组有序的数据,这些数据可以是相同或不同类型的。在 JavaScript 中,数组是一种特殊的对象,用于存储一组值(可以是原始值或对…

    JavaScript 2023年5月27日
    00
  • javascipt匹配单行和多行注释的正则表达式

    当我们编写JavaScript代码时,注释是很重要的一部分。在JavaScript中,注释可以被用来提供可读性和可维护性。其次,注释也可以用来排查问题,因为它们可以帮助我们理解代码。 在JavaScript中,有两种注释类型:单行注释和多行注释。单行注释以“//”开始,而多行注释以“/”开始,以“/”结束。正则表达式可以用来匹配这两种注释。 下面是匹配单行注…

    JavaScript 2023年6月10日
    00
  • JavaScript使用Max函数返回两个数字中较大数的方法

    标题: JavaScript使用Math函数返回两个数字中较大数的方法 正文: 在JavaScript中,在比较两个数字大小并返回较大者时,可以使用Math.max()函数。该函数的作用是返回括号内最大的数值。 语法形式如下: Math.max(num1, num2); 其中的num1和num2是需要进行比较的数字值,如: Math.max(4, 8); /…

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