触发刷新从我的Web服务器加载的站点

时间:2015-09-17 17:49:01

标签: javascript php jquery ajax symfony

是否可以触发从后端到特定URL的刷新?

方案: 网络服务器

后端处理显示页面的内容。

仅在屏幕上显示且没有用户互动的页面。

默认内容在给定间隔后加载ajax。

现在我搜索一个解决方案,从我的后端触发客户端上的页面刷新,以立即显示新内容。

有没有办法用symfony2做到这一点?

4 个答案:

答案 0 :(得分:1)

据我所知,您可以尝试的几种可能性。

  1. Ajax电话(比如5秒间隔)
  2. 元标记
  3. PHP或服务器端语言需要客户端指示新数据。因此,除非浏览器向服务器发送请求,否则它将保持闲置状态。

答案 1 :(得分:1)

您必须使用websockets执行此操作(socket.ioratchetautobahn等)。您可以找到许多实现该功能的软件包,如:

https://github.com/GeniusesOfSymfony/WebSocketBundle

https://github.com/phillies2k/ratchet-bundle

答案 2 :(得分:0)

您可以定期调用您的ajax函数来更新内容。

setInterval(function(){
                         ajaxCall();
                       },10000)

这将每10秒重新加载一次内容

答案 3 :(得分:0)

当客户端请求数据A时,您可以在浏览器中存储时间戳。

然后,当您上次添加内容B时,可能会在节目的api上显示另一个时间戳。

在每个时间间隔内,您可以决定是否B>然后刷新内容序列。 通过这种方式,您的间隔请求数据大小将减少。

但最好的解决方案始终是websockets。