1

Web.config ファイルで、セッション タイムアウトを設定しようとしています。次のコードを使用しました。

<configuration>
   <system.web>
      <sessionState timeout="1"></sessionState>
   </system.web>
</configuration>

アプリを実行したとき、タイムアウトはまだデフォルトの 20 分に設定されていました。設定が適用されない理由を突き止めようとしています。助けてください!ありがとう!

4

1 に答える 1

5

ASP.NET セッション タイムアウト (設定したもの) とフォーム認証Cookie タイムアウトを混同しないでください。これはまったく別のものであり、<forms>タグによって制御されます。

<authentication mode="Forms">
  <forms
    loginUrl="/login"
    timeout="1" />
</authentication>

ASP.NET セッションは、Cookie を使用してユーザーを追跡し (認証とは関係ありません)、サーバーに保存されているハッシュテーブルに一意の ID を関連付けます。一方、フォーム認証は、ASP.NET で認証されたユーザーを追跡する手段です。Cookie を使用しますが、ASP.NET セッションとは異なる Cookie です。

于 2012-06-12T16:48:23.180 に答える