0

Facebookホームページの自動更新を探しています。私はすでに Ajax コードを実装していますが、どのように更新するのが最善なのか疑問に思っています。

setInterval を実行して、X 分ごとに更新することができますが、サイトがタブで開かれているが使用されていない場合、これは不要のようです。

mouseover (テスト済み) のようなイベントにバインドできますが、マウスが div の上を移動するたびに更新され、ほとんどの場合不要です。(サーバーに大きな負荷がかかるだけでなく)。

理想的な状況は、マウスオーバーがあり、最後に更新された時間を確認し、X 分以上経過している場合は更新を行うことだと思います。上記の両方の方法を組み合わせたものだと思います。

私が知らない方法はありますか?私の div コンテンツが由来するページ (同じサーバー上にある自分のページ) に実装されている何らかのメソッドについてはどうでしょうか。ページから情報を「引き出す」?

4

1 に答える 1

0

Facebookはキープアライブ接続を使用してそれを行います。

これは、ajaxリクエストがKeep-Aliveヘッダーを使用してサーバーに送信されることを意味します。新しいコンテンツが利用可能になるまで存続し、サーバーは応答を返し、接続が閉じます。これが発生するとすぐに、新しいキープアライブ接続が確立されます。

PHP側では、sleep()を無限ループと組み合わせて使用​​して、新しいコンテンツをチェックできます。

ただし、これがサーバーのCPU使用率にどの程度影響するかはわかりません...

于 2012-08-20T19:37:06.780 に答える