この問題を説明する方法がわかりません。3 つの環境 (Dev、Staging、および Prod) があります。プロジェクトは MVC で記述されており、コードはすべて同じです。sessionstate タイムアウトの webconfig 設定は、以下と同じです。
<sessionState timeout="45" />
ブラウザが 45 分間アイドル状態のときに表示される partialView があります。
<div id="signoutDialog" data-role="dialog" data-close-btn="none">
<div data-role="header" data-theme="d">
<h1 class="ui-title">Session Expired</h1>
</div>
<div data-role="content" data-theme="a">
<p>Looks like you’ve been away for a while! To keep your information safe, we’ve logged you out.</p>
<p>To log back in, please click on the button below.</p>
<p>
<a data-role="button" data-rel="back" data-theme="b" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" href="javascript:void(0)" onClick="window.location.reload()" class="btn-green solid" id="btnSignoutDialogLogin">Log in</a>
</p>
</div>
</div>
問題:このコードは dev では正常に動作しますが、Staging と Prod では動作しません。すべての IIS 設定を確認しました。それらは同じです。Cookie を check にする必要があるかどうか、およびそれらがこの問題にどのように関連するかはわかりません。
助けていただければ幸いです。
質問: 数分ごとにユーザーのために多数のバックグラウンド タスクを実行しています。それは相互作用としてカウントされますか?毎回セッションIDを更新しますか?