1. ホーム
  2. asp.net

[解決済み] ASP.NET セッションがタイムアウトする理由、sessionstateのタイムアウト設定

2022-03-05 03:20:06

質問

web.configに以下の行があります。

<sessionState mode="InProc" timeout="45"/>

これで45分間はセッションを維持できると思っていたのですが

しかし、ユーザーが例えば15分間活動しない場合、セッションがタイムアウトするケースを見たことがあります。

これを止めるにはどうしたらいいですか?

Edit : マスターページに以下の行があることに気づきました。

meta http-equiv="Refresh" content="1800;URL=http://www.virtualacademy.ie/login.aspx">

多分これが問題を引き起こしているのだと思いますが、上の行は何をしているのか、つまり1800という数字です。

解決方法は?

ユーザーがブラウザを閉じたり、Cookieをクリアしたり、サーバー上のAppDomainがリサイクルされると、セッションの状態が失われます。

アプリがリサイクルされているかどうか、ログを確認しましたか?