2009-08-03 18 views

答えて

4

Webアプリケーションは、ユーザーのブラウザからHTTP要求を受信します。これはセッション情報を保持するので、ショッピングカートやオンラインゲームの状態をそれらの要求の間に保持することができます。

ユーザーは、昼食、自宅、または2週間の休暇中にブラウザセッションをアクティブにする傾向があります。そのため、セッションには通常、非アクティブなタイムアウトがあります。そうしないと、すぐには戻ってこないユーザーには、多くのサーバーリソースが使用されてしまいます。

説明されているハートビートパターンは、Ajax(asynch)コールを使用してサーバーにユーザーの現在の状態を伝えます。これは、リッチインターネットアプリケーションでは、新しいリクエストがサーバーに送信される前にローカルの作業が行われることが多いため、ユーザーがアプリを喜んで使用している間にタイムアウトする危険性があります。

実装は合理的に知的である必要があります。たとえば、サーバーにAJAX呼び出しを送信するだけで、30秒ごとに「今はまだあります」というメッセージが表示された場合、ユーザーは2週間の休暇中にこのメッセージが表示されます。だから、ハートビートはユーザーがアプリを積極的に使っているときにだけ送信されます。

ハートビートの要求と応答に有用な情報を「ピギーバック」することは、たとえばサーバーに自動保存データを送信したり、更新されたサーバー情報や「ニュース」を取得することなど、

関連する問題