1

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

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

4

3 回答 3

2

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

于 2012-04-24T21:03:52.537 回答
0

这种技术必须是带有socket.io模块的node.js。

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

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

于 2012-04-24T21:28:05.917 回答
0

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

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

于 2012-04-24T21:13:20.787 回答