从服务器端强制刷新客户端页面

时间:2013-04-26 18:49:13

标签: php client refresh client-side

如何从服务器端刷新当前客户端视图页面? 例如,如果我想强制刷新现在正在为所有客户端查看的页面,那么他们可以查看新内容。我希望在我想要使用PHP的时候刷新。

有可能吗?

3 个答案:

答案 0 :(得分:4)

您可以通过两种方式获得行为:

WebSockets - 如果所有客户端都通过Web套接字连接,则客户端和服务器之间会有直接连接。您需要通过计时获得创意,但您当然可以随时发送命令以进行刷新。这要求您使用PHP http://socketo.me/和JavaScript实现Web套接字。

轮询 - 您可以将客户端设置为每x秒发送一次AJAX请求。服务器以bool值响应,AJAX成功处理程序使用该值来确定是否应刷新页面。

答案 1 :(得分:1)

使用Web套接字。您可以使用带有thisthis

的PHP套接字

我认为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请求,询问自页面加载以来是否有新数据,并在必要时刷新。

相关问题