初期ロード時には、特別なメッセージがサーバに送信されます。このメッセージは、コンテキストIDとセッションカウンタを含んでいます。セッションカウンタは最初は0に設定されています。
クライアントからリクエストが送信されるたびに、セッションカウンタの値は増えてゆきます。値が0より大きいが、サーバが予期する値よりも小さいセッションカウンタを受け取ると、サーバは次のメッセージを返します。
Context is already in use |
クライアント/サーバ時の動作として次のことに留意してください。
ページがアンロードされたが、タスクが適切に終了しない場合(ブラウザ機能としての「進む」と「戻る」、または「ブラウザの終了」を使用した場合など)、クライアントはデータビュー内の変更内容をサーバに送信し、一方サーバ側はペンディングステータスになります。クライアントは応答を待ってからアンロード処理を続けます。
返されたコンテキストIDとセッションカウンタは、クライアントメッセージ内のものと同じになる必要があります。値が異なる場合、次のようなエラーメッセージが出されます。
Invalid context ID or Session Counter |
コンテキストは、[設定/動作環境]ダイアログの[コンテキスト非稼動タイムアウト]欄または[コンテキストのアンロードタイムアウト]欄の設定に基づいて、タイムアウトに達するまでサーバ上でペンディングステータスのまま保持されます。