我想保持我的网站更新,在数据库中添加了一项新信息。我不能使用Node.js
and Comet Programming
,并且Javascript's setInterval
由于请求太多,这似乎是个坏主意。
现在我正在使用这样的东西:
Javascript:
var url = "path_to/file.php";
var req = xmlhttp();
req.open("GET", url, true);
req.send(null);
poll = setInterval(getResponse, 100);
function getResponse()
{
var data = req.responseText;
var res = document.getElementById("response");
res.innerHTML = data;
}
PHP:
<?php
set_time_limit(0);
ob_start();
while(true)
{
#CODE
flush();
ob_flush();
sleep(0.3);
}
flush();
ob_flush();
?>
这是一个好主意吗?我可以毫无问题地使用它吗?也许有人知道保持持久连接的更好方法?(在我的网站上将有大约 500 个在线用户)