在服务器更改时自动更新/重新加载当前页面的库

Library that auto-updates/reloads the current page when the server changes

本文关键字:加载 当前页 新加载 服务器 更新      更新时间:2023-09-26

我正在寻找一个Javscript库,服务器等,它将允许我在服务器中的版本更改时自动重新加载网页。

更新:我了解所涉及的技术,以及实现这一点需要什么。我正在寻找的是已经制作出来的东西。我可以包含在 HTML 文件中的脚本,它将为我监视服务器。我的意思是,为什么要重新发明轮子?:D

以设定的时间间隔对服务器端脚本执行 ajax 调用,向其传递最新文件的时间戳,将其与服务器上文件的时间戳进行比较,如果服务器上的文件较新,则回显内容并重新加载页面。

你需要像Comet这样的东西,它允许你在新版本可用时立即从服务器向客户端发送推送消息。基本思想是保持从客户端到服务器的连接打开,通过这个开放的通道,您可以向客户端发送消息,而客户端又可以对此类消息做出反应(例如,通过执行JavaScript代码重新加载页面)。

请参阅这个带有 PHP 后端的示例,了解如何实现 Comet。

这种技术必须使用 socket.io 模块的节点.js。

它允许您使用 WebSockets,这是客户端和服务器之间保持打开状态的通道,当消息以任一方式发送时,它们都会对更改做出反应。

当 websocket 不可用(不使用现代浏览器)时,socket.io 回退到长轮询 ajax。