6

私の要件は少し複雑です。ユーザーがWebブラウザーを使用してデータベースにアクセスしているときに、ユーザーがセッションをログアウトする代わりにアクティブなページを閉じている場合はデータベースにアクセスします。そのセッションは自動的にログアウトする必要があります。誰かがこれを作る方法を教えてもらえますか?私はjqueryを使用しています-マスターページで。

onbeforeunload-メッセージがページを離れるか、このページに留まります。ログイン中にこのメッセージが表示され、ホームページも表示されます。

4

2 に答える 2

3

これはサンプルコードです

  window.onbeforeunload = function () {
   return 'You want to leave?';
};​​

ここでデモを見る

ajax リクエストを送信することは可能だと思います。ユーザーがブラウザーのタブを閉じたことをサーバーで確認できます。

また、これは jquery.idle と呼ばれる jquery プラグインで、ユーザーがアクティブかどうかを識別するために使用されます。

このJavaScript のアイドル時間をエレガントに検出するを参照すると、より多くのアイデアが得られます。

于 2012-10-19T19:22:27.513 に答える
0

ブラウザを閉じるか、ウェブサイト内の別のページに移動しますか? ブラウザを閉じると、セッションは自動的に終了します。

global.asax の sesson_onEnd イベントも調べてください。

于 2012-10-19T18:56:37.450 に答える