0

誰かがログインしてアプリケーションをアイドル状態のままにし、再び使用したとします。その間、セッションはタイムアウトになりました。したがって、この位置ではセッションに null を指定する必要がありますが、それでも JavaScript で割り当てられた値が表示され、コード ビハインドとして null 値が表示されます。今、私は何をすべきですか?

4

1 に答える 1

0

セッションの有効期限が切れた後にユーザーがページをリロードしないシナリオを説明しているため、セッションの新しい状態を反映するために Cookie 値 (セッションが Cookie ベースであると仮定) が削除/更新されません。

クライアント側のコードを介してこれをリアルタイムで更新したい場合は、設定された間隔でリクエストを作成してサーバーに確認する必要があります。サーバー側のハンドラーはセッションの状態に応答するだけでよく、クライアント側のコードはアプリで状態を維持するために必要な変数や Cookie を更新する必要があります。

これにより、アイドル状態ではないユーザーに追加のリクエストが導入されるため、リクエスト ループをトリガーする前に、クライアントが実際にアイドル状態であるかどうかを検出する何らかの方法が必要になります。全体として、この「機能」が導入される追加の要求と複雑さに見合う価値があるかどうかを評価する必要があります。

于 2012-10-12T06:48:51.357 に答える