タイムアウトが発生する前にセッションオブジェクトに残っている時間を知る方法はありますか?
Webconfig から実際のタイムアウトを取得する方法は知っていますが、セッションが最後にアクティブだったのはいつかを知る方法はありますか?
ユーザーはアプリケーションで大きなフォームに入力します。「送信」ボタンを押すまでに 10 分以上かかる場合、ユーザーはログアウトされます。セッションがタイムアウトになろうとしている場合は、警告したいと思います。ajax 呼び出しを使用してチェックを行います。
いくつかのコード ビハインドを介して JavaScript タイムアウトをセッション タイムアウトに設定することもできます。必要な JavaScript 関数を実行できるようにします。非常に柔軟で、現在の時刻を確認する必要はありません...など。
このようなもの:
"window.setTimeout('yourJSFunctionGoesHere()', " + Session.Timeout + ");";
2 分前に警告したい場合は、次のようなことができます。
"window.setTimeout('yourWarningJSFunctionGoesHere()', " + Session.Timeout-2 + ");";