Javascript 如何对所有查看器运行页面重新加载

Javascript 如何对所有查看器运行页面重新加载,javascript,reload,Javascript,Reload,我正在尝试这样做: 我有一页 现在有100人在看这个页面 我希望在单击按钮时将页面重新加载到所有查看器,例如: 我知道的唯一形式是每5分钟重新加载一次。但是人们会延迟接收信息 像Google disconnect(当密码更改时注销所有登录的人)。或者像推特一样,用户可以立即看到新的推特 如何做到这一点?您可以查看web套接字(例如),或者如果这太复杂,只需让用户页面每隔10或15秒执行一次ajax请求,以检查页面是否需要重新加载。根据您的访问者数量和站点使用的资源,这可能会导致服务器负载过重

我正在尝试这样做:

  • 我有一页
  • 现在有100人在看这个页面
  • 我希望在单击按钮时将页面重新加载到所有查看器,例如:
我知道的唯一形式是每5分钟重新加载一次。但是人们会延迟接收信息

像Google disconnect(当密码更改时注销所有登录的人)。或者像推特一样,用户可以立即看到新的推特


如何做到这一点?

您可以查看web套接字(例如),或者如果这太复杂,只需让用户页面每隔10或15秒执行一次ajax请求,以检查页面是否需要重新加载。根据您的访问者数量和站点使用的资源,这可能会导致服务器负载过重。

我将以与您提问时相同的方式回答您的问题。更新所有用户的模式。我真的不明白你说了什么。你很讽刺?谷歌可能正在使会话失效,因此下一个后台请求将触发前台页面请求。如果您想做这样的事情,您需要一些推送通知方法,如Comet或long polling,或者如果您的用户浏览器支持它,则需要web套接字,并编写一个客户端方法,用于接收来自服务器的重新加载或重定向请求并对其执行操作。然后,您的“按钮”触发服务器设置一条消息,该消息由套接字监控后台请求流读取。Rabbit、AMQP、pub/sub都是这样做的服务或模式。在我住的地方,当你用你所用的词说话时,这被解释为讽刺。意思是“你太无礼了…”我会查更多关于这个Jared的。谢谢:)你知道一些网站使用这个工具吗?这很有趣。我主要在游戏或聊天应用程序中看到它。您可以在他们的github页面中找到一个简短列表,您还可以找到Ratchet PHP websocket使用的类似列表