0

コメントを投稿できるサイトがあります。コメントは、サーバー上の COMMENTS ファイルに書き込まれます。別のページから、ファイルを Div に ajax ロードし、コメントを表示できます。

私が今欲しいのは、コメントを表示する Div が「ライブ」であることです。Div を読んでいるときに入ってくる新しいコメントは、自動的に一番下に表示されます。

そのため、ある種の継続的に開かれた ajax-load が必要なようです。そこでは、呼び出された PHP スクリプトが COMMENTS ファイルのタイムスタンプを継続的に監視し、タイムスタンプが変更された場合はそれをクライアントに再度コピーします。

これを行うためのより良い方法があるかどうか、またはその一部が既に行われている可能性があるかどうか疑問に思っています。

アイデアをありがとう。

4

3 に答える 3

3

リソースを大量に消費する作業を行うか、真のライブ アップデートのために node.js や socket.io などのツールに慣れる必要があります。

参考文献:
http://www.nodejs.org
http://www.socket.io
http://net.tutsplus.com/tutorials/javascript-ajax/using-node-js-and-websockets-to-build-チャットサービス/

于 2013-10-30T22:17:31.710 に答える
0

/comments?article=articleUID&since=timestampサーバーに node.js をインストールして@ReQwireが提案するようにソケットを実装できない/したくない場合は、別のリソースをポーリングすることで、ユーザーの負担を少し軽減できます。サーバーによって提供された最後のタイムスタンプ — そうしないと、サーバーとユーザーの時間構成の間で時間の不一致が発生する可能性があります)、返されたものは何でも追加します: このサービスは、commentsその記事のファイルを調べ、その後に受信したコメントのみを返します。 timestamp. これにより、パケットの重みが軽減され、ほとんどの場合空の応答が返されるか、少なくとも新しいコンテンツのみが返されます。

于 2013-10-30T22:41:41.660 に答える