6

何度もログインしているユーザーがいるので、利用を検討して<sessionState mode="InProc" timeout="45" />いましたが、時間を節約したいと思います。ただし、これをweb.configファイルに追加する前に、副作用がないことを確認したかったのです。

私はバージョンを読みましたが、私はすでに何が起こっているのかをかなり知っていますが、現時点では私の内部に定義されていないsessionStateため、アプリケーションのデフォルト設定が何であるかを知りたいと思いました。asp.net mvc 3sessionStatesystem.web

私は、アプリケーションがSession["key"]宣言なしでアクセスできることを知っていますが、セッションにそのタイプの負荷をかけないようにしています。IIS 7には、アプリケーションが継承している設定があると思います(このアプリケーションは共有ホスティング環境にあります)。

セッションに専用のデータベースまたはサーバーを使用している場合は問題が発生する可能性があることを理解していますが、これは基本的な設定であり、特別なことではありません。

sessionStateasp.net mvc 3のデフォルトはありますか?受け継がれているだけですか?web.configIISの他の場所で定義されている場合、それをオーバーライドすることによる副作用はありますか?

4

2 に答える 2

5

現在のところ、デフォルトTimeout=20分です。

これらは.NetFramework4のデフォルト値です。MVC3のために変更されないと思います。

于 2013-01-16T18:25:37.573 に答える
0

受け入れられた答えは正しいですが、おそらくOPは、実際には30分になる認証タイムアウトについて尋ねることを意味しています。

私はこれが古いことを知っていますが、セッション状態が認証とは何の関係もないことを明確にすることは重要ですが。OPは、使用されている認証の形式を示しません。フォーム認証を想定すると、そのデフォルトのタイムアウトは30分であり<authentication...<forms、web.configの要素で制御されます。インプロセスセッションを使用する場合は、認証タイムアウトをセッションタイムアウトよりも短く設定するのが最適であることがわかりました。アプリプールのリサイクルからのセッションデータを保持するため、プロセス外のセッションを優先的に使用する傾向があります。

于 2016-03-02T14:25:14.950 に答える