asp.net 4.0アプリケーション(.NET 1.1からアップグレード)でフォーム認証を使用しています。FormsAuthenticationTicketオブジェクトを明示的に作成し、それを暗号化して(FormsAuthenticationメソッドを使用して)、Cookieでクライアントに送信します。FormsAuthentiation.RenewTicketIfExpired()を使用して、認証Cookieのスライド有効期限を設定します。
Fiddlerを使用して、FormsAuthenticationTicketタイムアウトの途中で発行された新しいセッションCookieを見つけることができます。
formsauthenticationタイムアウト=2分、セッションタイムアウト=20分の場合
すなわち
hh:mm:ss
10:00:00ユーザーがログインします
10:01:10ポストバックが発生します
その後、新しいセッションが再作成され、ログアウトされます。しかし、私はセッションを20分ごとにタイムアウトするように設定しました。さまざまなformsauthenticationタイムアウト値を試しましたが、タイムアウトの途中で常に新しいセッションが作成されます。
これが発生しないように、formsauthenticationタイムアウトを非常に大きな値に設定する必要があります。
.NET 1.1からのアップグレード前は、このような問題はありません。
誰かが理由を知っていますか?これは、asp.net 4.0でスライド式の有効期限を処理するためのバグですか?