ユーザーがブラウザ ウィンドウを閉じるか、具体的にログアウトするまで、ユーザーをログインさせたい。これはどのように行うことができますか?UserIsOnlineTimeWindow を使用する必要がありますか?
質問する
174 次
2 に答える
1
JavaScript の「キープアライブ」メカニズムを使用します。
サーバーに ajax リクエストを送信し続けるには、javascript setInterval を使用する必要があります。
これにより、ブラウザが開いている限りセッションが維持されます。
これはセキュリティ上のリスクであることに注意してください。通常は、一定の時間が経過したら間隔をクリアして、これらのリクエストを停止することをお勧めします。
非常に大きな数に設定してセッション タイムアウトを延長すると、多数のユーザーに対して適切にスケーリングされません。
于 2012-08-28T13:04:01.607 に答える
0
web.config でセッション タイムアウトを設定できます...最大有効値は 525601 分 (1 年) - デフォルトは 20 分です
<system.web>
<sessionState timeout="20" />
<system.web>
于 2012-08-28T13:04:20.100 に答える