サーバー上の一連の内部ページを基本的に循環する iFrame を使用して、会社の毎日の活動を表示するページを作成しました。私が思うに問題は、散発的にセッションを失い、ログイン画面にリダイレクトしてセッションを失い続けることです。
セッション タイムアウトを 4 時間に設定し、iframe は 6 ページをそれぞれ 10 秒から 5 分で循環し、ページの META 更新を 3 時間ごとに更新するように設定しました。このページがアクティブなままになるのを止める可能性のあるものは他にありません。
サーバー上の一連の内部ページを基本的に循環する iFrame を使用して、会社の毎日の活動を表示するページを作成しました。私が思うに問題は、散発的にセッションを失い、ログイン画面にリダイレクトしてセッションを失い続けることです。
セッション タイムアウトを 4 時間に設定し、iframe は 6 ページをそれぞれ 10 秒から 5 分で循環し、ページの META 更新を 3 時間ごとに更新するように設定しました。このページがアクティブなままになるのを止める可能性のあるものは他にありません。
多分これはあなたを助けるかもしれません: keep-session-alive
アプリケーションプールがタイムアウトしている可能性があります。
IISが優先されますが、処理するシナリオは少し異なります。
IISの場合、アプリケーションプールのデフォルトの20分のタイムアウトは、着信要求を参照しています。アプリケーションが20分間まったく要求を受信しない場合、リソースを節約するためにアプリケーションプールはスリープ状態になります。これが発生すると、アプリケーションのすべてのセッションが失われます。
ASP.NETセッションのタイムアウトは、セッションごとの要求を処理します。サイトは非常に混雑している可能性がありますが、1人のユーザー(つまりセッション)が20分間アクティブでない場合、そのセッションのみが破棄されます。
そうです、セッションが60分間存続することを確認するには、IISアプリケーションプールとweb.configのタイムアウト設定を変更する必要があります。
認証Cookieのタイムアウトを確認してください。
<authentication mode="Forms">
<forms name="ApplicationLogin" loginUrl="Login.aspx" path="/" protection="All" timeout="240">
</forms>