如何检测网页是否已更改?

时间:2015-03-16 15:28:00

标签: javascript

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您要求的功能是拥有一台可以将信息推送到浏览器的服务器,如Comet

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

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