データベースに新しい情報が追加されたら、Web サイトを最新の状態に保ちたいと考えています。Node.js
と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 人のオンライン ユーザーがいます)