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

时间:2012-04-24 20:59:53

标签: javascript webserver reload

我正在寻找一个Javscript库,服务器等,这将允许我在服务器中的版本发生变化时自动重新加载网页。

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您需要Comet之类的内容,只要新版本可用,您就可以从服务器向客户端发送推送消息。基本思路是保持从客户端到服务器的连接打开,通过这个开放的通道,您可以向客户端发送消息,然后客户端可以对此类消息做出反应(例如,通过执行JavaScript代码来重新加载页面)。

See this example with a PHP backend关于如何实施Comet。

答案 2 :(得分:0)

此类技术必须node.jssocket.io模块。

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

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