2012-01-06 13 views
0

私はasp.netでWebアプリケーションを持っています。実行時にセッションタイムアウト値をどのように拡張する必要があるのか​​をユーザーにとどめておくために。最初の30分であるとします。 29分までは何の活動もしていないので、突然このページでいくつかのボタンをクリックすると、1分30分余分に残るはずです。これは可能ですか?それを行う方法またはこれは内部で管理されています。セッションタイムアウトランタイムを拡張する方法は?

答えて

0

これまでのところ、これはデフォルトの動作です。 ASP.NETは、タイムアウト期間内に要求が受信されない場合にのみユーザーのセッション情報を終了するローリングタイムアウトメカニズムを実装しますが、セッションに関連する新しい要求が受信されるたびに「クロック」をリセットします。

+0

おそらくそれは正しいです。しかし、私が経験していることは、ここではちょっと反対です。私はタイムアウト30分を設定し、20分からの活動がなかったと仮定... suddnlyそれは10分後に失効...だから私はそれがasp.netで処理されるとは思わない。それがあれば...いいよね? –

0

Session.Timeout = 60;

これにより、セッションタイムアウトが60分に設定されます。

+0

おっと!私はそれを知っていると私も問題の説明。私の質問をもう一度読んでください。 –

0

セッションタイムアウトの約2分前に実行するように設定されたJavaScriptタイマーを含む、各ページレンダリングにスクリプトのスニペットを出力するWebサイトがいくつかあります。セッションタイムアウトが5分の場合、スクリプトは3分後に起動するように設定されます。

このスクリプトでは、「あなたのセッションは期限切れに近づいています。ログインするにはここをクリックしてください」という警告メッセージがポップアップ表示されます。そのポップアップ上のボタンは、現在のページをリフレッシュするか、AJAXを使用してサーバーにリクエストを送信し、セッションのタイムアウトをリフレッシュします。その時点で、ユーザーがアイドル状態のときにJavaScriptでタイマーを再作成する必要があります。

関連する問題