ASP.NETの「セッション」と「フォーム認証」の違いは理解できたと思います。セッションは基本的に、そのユーザーのセッションに固有の情報(おそらく検索フィルターの状態)を格納するために使用され、フォーム認証は、ユーザーが特定のものにアクセスできる必要があることを記憶するために使用されます。
私の質問は、フォーム認証のタイムアウトをセッションのタイムアウトより長くすることがなぜ望ましいのかということです。実際、デフォルトでは、web.configはフォーム認証のタイムアウトをはるかに長く設定します。
これが私が見る2つのシナリオです:
- フォーム認証が行われる前にセッションがタイムアウトします。ユーザーは検索フィルターなどを失い、保護されたページは表示されますが、外観が異なったり、さまざまなものがリセットされたりする可能性があります。
null
さらに、開発者は、Sessionを使用するたびにSessionが発生することを心配する必要があります。 - フォーム認証は、セッションが終了する前にタイムアウトします。ユーザーはユーザー名とパスワードを再入力する必要がありますが、セッション情報がそのままの状態で(タイムアウトしていない限り)元のページに戻ります。
null
開発者は、セッションが1つの場所(ログイン時)にあることだけを心配する必要があり、必要に応じてそこで初期化できます。
なぜシナリオ1)がこれまで以上に望ましいのでしょうか?私は何かが足りないのですか?