如何检测网页是否已更改

how to detect if webpage has changed?

本文关键字:是否 网页 何检测 检测      更新时间:2023-09-26

假设我的网站页面上有用户。

我在服务器上更新此页面,但用户在重新加载页面之前不会注意到差异。

JavaScript函数如何检测差异并开始重新加载页面?

解决方案可能是使用每秒重新加载页面的计时器,但这会导致大量流量?

您要求的功能是拥有一个可以将信息推送到像Comet这样的浏览器的服务器。

否则,您还可以创建一个 Ajax 请求,该请求将测试浏览器中显示的页面的当前版本,并验证它是否未在服务器端更新。一旦检测到服务器具有新版本的页面,您的脚本就可以将其告知用户(未经用户同意重新加载是一种不好的做法)。

为避免对服务器的过度调用,应确保仅定期启动 Ajax 请求(2 分钟 ? 5 分钟 ?更多 ?),并且当前没有其他请求正在运行。