如何从服务器端刷新当前客户端视图页面? 例如,如果我想强制刷新现在正在为所有客户端查看的页面,那么他们可以查看新内容。我希望在我想要使用PHP的时候刷新。
有可能吗?
答案 0 :(得分:4)
您可以通过两种方式获得行为:
WebSockets - 如果所有客户端都通过Web套接字连接,则客户端和服务器之间会有直接连接。您需要通过计时获得创意,但您当然可以随时发送命令以进行刷新。这要求您使用PHP http://socketo.me/和JavaScript实现Web套接字。
轮询 - 您可以将客户端设置为每x秒发送一次AJAX请求。服务器以bool值响应,AJAX成功处理程序使用该值来确定是否应刷新页面。
答案 1 :(得分:1)
我认为php Sockets会要求你拥有5.3或更高版本的PHP版本。
如果您没有PHP v5.3或更高版本,则可以Node JS使用Socket.io
Long Pooling也是一种选择,但考虑到服务器获得的请求数量,这不是一个好的解决方案。此外,用户的带宽使用率也会很高。
答案 2 :(得分:0)
如果您想以特定间隔刷新页面,请将其包含在<head>
:
<meta http-equiv="refresh" content="5">
将“5”更改为您喜欢的任何秒数。
如果你想在事情发生变化时只刷新 ,你需要在客户端上获得一些Javascript - 例如对URL的Ajax请求,询问自页面加载以来是否有新数据,并在必要时刷新。