0

私はこの行をweb.configに書き込むことによって行いました

<sessionState timeout="540"/>

しかし、私のクライアントのセッションは20〜40分以内に期限切れになります

SessionTimeoutを8〜9時間増やす他の方法はありますか?

ありがとう

4

2 に答える 2

0

おそらく、global.asax.cs ファイルに何かを投げて、有効期限をリセットすることができます。Application_PreRequestHandlerExecute メソッド/イベントに入れます。

  var cookie = Request.Cookies["ASP.NET_SessionId"];
  cookie.Expires = DateTime.Now.AddHours(8);
  Response.Cookies.Set(cookie);
于 2013-02-06T18:27:35.507 に答える
0

IIS アプリケーション プールがリサイクルされている可能性があります。デフォルトでは、一定時間アイドル状態になった後、ワーカー プロセスをシャットダウンします。

SQL Server でサポートされているセッション状態を使用するか、ワーカー プロセスのアイドル タイムアウト制限を増やすことができます。

于 2013-02-06T18:30:06.860 に答える