0

ユーザーがアドレスを変更してページを離れたことをどのように知ることができますか? 私はJSF 1.2を使用していますが、上司はこの小さな機能を望んでいます。たとえば、彼はページにいて、他のアドレスctrl + Lを入力してからwww.foo.comを入力し、ページに戻ったときにセッションがまだ有効であるため、彼はログイン画面を通過する必要はありませんが、このイベントが発生したときに無効にする方法は?

4

1 に答える 1

-1

唯一の方法は、JavaScript 関数を<body onunload='...'>( http://www.w3schools.com/jsref/event_onunload.asp ) にバインドすることです。

次に例を示します。

<script type="application/javascript">
function logout() {
   var xhr = XMLHttpRequest();
   xhr.open('get', '/logout', false);
   xhr.send(null);
}
</script>
....
<body onunload="logout()"> ...

このようにして、ユーザーがページを離れたときに、ブラウザは/logoutURL にリクエストを発行します。サーバー側で、 を要求するすべてのユーザー セッションを無効にします/logout

于 2013-08-02T10:47:22.297 に答える