10

C# で記述された ASP.NET アプリケーションの Web.Config でセッション タイムアウトを修正しています。現在、以下に示すようにタイムアウトを 120 分に設定しています。

<sessionState mode="InProc" cookieName="Application_SessionId" timeout="120"/>

この値に制限はありますか? たとえば、24 時間 (1440 分) に設定したい場合、これは適用されますか?

MVC 2.0 を使用した ASP.NET バージョン 4.0 です。

4

3 に答える 3

22

Timeout プロパティを 525,600 分 (1 年) を超える値に設定することはできません。デフォルト値は 20 分です。

短所: 多数のユーザーがいる場合にパフォーマンスの問題が発生し、セッション タイムアウトが増加すると、非アクティブなセッションが Web サーバーのメモリに残り、アプリケーション プールがリサイクルされ、すべてのユーザーのすべてのセッションが失われる可能性があります。

于 2014-01-14T13:56:48.620 に答える
7

デフォルトの値は20で、最大値は525600 ( 1 年に相当する525600分) です。最大セッション タイムアウトを維持するために、 Web.configファイルで以下のコードを維持します。

<system.web>
    <sessionState mode="InProc" timeout="525600"></sessionState>
    ...
</system.web>

上記の1つは私のために働いた。こちらをご参照ください

于 2017-06-30T06:22:55.010 に答える
4

セッションのタイムアウトを 24 時間に設定することが理にかなっているのかどうかはわかりませんが、最大 365 日に設定することは適切だと思います。

于 2013-07-18T10:04:19.590 に答える