18

Stack Overflowは、ページをリロードせずに、回答が追加/編集されたメッセージをどのように表示しますか?

ここに画像の説明を入力してください

はい、私はそれがAjaxで起こることを知っています。そこで、ブラウザでFirebugを開いてチェックし、特定の時間間隔でリクエストが届いているかどうかを確認しました。しかし、Firebugにリクエストが来るのは見当たりません。

Firebugに表示せずにリクエストを実行できますか?この背後にある他のアイデアはありますか、それとも私のコンセプトは完全に間違っていますか?

4

2 に答える 2

12

HTML 5WebSocketsを使用しているようです。これらは基本的にサーバーとクライアント間の接続を開いたままにし、とりわけ、クライアントがサーバーから受信したときに新しいデータを処理するイベントハンドラーを定義できるようにします。

ここでは、WebSocketに関するいくつかの基本的な例と概念を見つけることができます。WebSocketの紹介:Webにソケットを持ち込む

WebSocket仕様は、Webブラウザーとサーバー間の「ソケット」接続を確立するAPIを定義します。簡単に言うと、クライアントとサーバーの間には永続的な接続があり、両方の当事者がいつでもデータの送信を開始できます。

サーバーとクライアントのソースコードを利用できるライブデモもあります。

また、次の質問が役立つ場合があります。リアルタイム更新はどのように機能しますか?

于 2012-09-14T13:40:38.870 に答える
3

Xaviの答えに加えて、すべての内部を理解せずにWebソケットを使い始めたい場合は、Webでのプッシュ通知を非常に簡単にする複数のプラットフォーム(PHPを含む)用のライブラリであるPusherを試してみてください。

私はプッシャーのために働いていません。これは、私が過去に非常に便利だと思った製品にすぎません。私はいつも小さな個人的なプロジェクトに無料版を使ってきましたが、もっと大きなアプリケーションで使ったことがあればおそらくお金を払うでしょう。

于 2012-09-14T14:12:00.210 に答える