[解決済み] フォーム認証のタイムアウトとsessionStateのタイムアウトの比較
質問
ウェブサイトのセッションタイムアウトについて調べているコードがあります。web.configの中で、このコードを見つけました。
<authentication mode="Forms">
<forms loginUrl="~/Auth/SignOn.aspx" timeout="40" slidingExpiration="true" />
</authentication>
<sessionState timeout="30" />
どちらかが優先されるのか、どう違うのか、ご存知の方いらっしゃいますか?ありがとうございます。
解決方法は?
この2つは異なるものです。その
フォーム認証のタイムアウト
の値は、認証クッキーが有効であるとされる時間を分単位で設定します。
value
分経過すると、クッキーは期限切れとなり、ユーザーは認証されなくなります - 自動的にログインページにリダイレクトされます。この場合
slidingExpiration=true
の値は、基本的に、ユーザーがタイムアウト値内にリクエストを行う限り、認証が継続されることを意味しています (詳細については
ここで
). もし
slidingExpiration=false
の後、認証クッキーは期限切れとなります。
value
タイムアウト値内にユーザーがリクエストを行うかどうかにかかわらず、何分かかるかわからない。
は
SessionState
タイムアウト
は、Session Stateプロバイダが特定のセッションのデータをメモリ(またはSQL ServerやOutOfProcなど、使用されている任意のバッキングストア)に保持するために必要な時間を分単位で設定します。例えば、例の値を使用してSessionにオブジェクトを配置した場合、このデータは30分後に削除されます。ユーザーはまだ認証されているかもしれませんが、Session内のデータはもう存在しないかもしれません。そのため
Session Timeout
の値は、提案されているように、常にリクエストごとにリセットされます。
ここで
と
こちら
(クッキーを必要とする場合があります。それに対してクッキーなし)
関連
-
ASP.NET Core ディペンデンシーインジェクションの詳細
-
ASP.NET Coreミドルウェアによるグローバル例外処理機構の利用について
-
Net CoreによるAutoFacの利用
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み】ASP.NET Bundles ミニフィケーションを無効にする方法
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] ASP.NETの一時ファイルのクリーンアップ
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。
-
[解決済み] ASP.NET_SessionId + OWIN Cookieがブラウザに送信されない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NET6新機能 - 暗黙の名前空間参照
-
.NET複数データベース一括データ挿入、更新(SqlServer、MySql、PgSql、Oracleをサポートします。)
-
ASP.NET学習でよくあるエラーのまとめ
-
ASP.NET Coreで複数のサービス実装クラスをインジェクトする方法
-
ajaxでポップアップアラートボックス
-
一時的なクラスを生成できない(result=1)、問題の解決方法
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] Razor View Page で名前空間をインポートするにはどうしたらいいですか?
-
[解決済み] ASP.NETの一時ファイルのクリーンアップ
-
[解決済み] ASP.NET Web API - PUT & DELETE 動詞が許可されない - IIS 8