2011-12-16 13 views
1

UI操作を処理するクライアントサイドJクエリーを持つWindows Azure Webロール(通常はASP.NETアプリケーション)があります。セッションが20分間使用されていない場合はセッションをタイムアウトし、その後にログインページにリダイレクトする必要があります。Windows AzureのWebロールでのセッションの期限切れ問題

今の問題は

書かれたコードの後ろaspx.csコードで非常に少数のページがあるです。そこにSession Expireスクリプトがあります。ほとんどのリクエストはJqueryのハンドラクラスに送られます。このため、セッションのタイムアウトを延長するためにクライアントサイドのアクティビティが考慮されていません(セッションの有効期限が切れたスクリプトを挿入したページロードの20分後)、タイムアウトしてログインにリダイレクトされます。これは良いエンドユーザーエクスペリエンスではなく、これを解決したいと考えています。クライアントサイドコードの実行中にセッションタイムアウトを延長するにはどうすればよいですか?

答えて

0

リクエストのほとんどが通常のページではなくハンドラに送られる場合は、ハンドラのセッションを要求することで問題を解決できます(ハンドラのセッション状態を有効にする方法についてはthis questionをチェックしてください)。

すべてのハンドラリクエストでセッション状態をリフレッシュするためには、その処理が必要です。期限切れにならないようにしてください。通常のハンドラはセッションエンジンを起動しないため、ユーザの非アクティブとしてカウントされます。

関連する問題