1

ユーザーがブラウザ ウィンドウを閉じるか、具体的にログアウトするまで、ユーザーをログインさせたい。これはどのように行うことができますか?UserIsOnlineTimeWindow を使用する必要がありますか?

4

2 に答える 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 に答える