ユーザーがアドレスを変更してページを離れたことをどのように知ることができますか? 私はJSF 1.2を使用していますが、上司はこの小さな機能を望んでいます。たとえば、彼はページにいて、他のアドレスctrl + Lを入力してからwww.foo.comを入力し、ページに戻ったときにセッションがまだ有効であるため、彼はログイン画面を通過する必要はありませんが、このイベントが発生したときに無効にする方法は?
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()"> ...
このようにして、ユーザーがページを離れたときに、ブラウザは/logout
URL にリクエストを発行します。サーバー側で、 を要求するすべてのユーザー セッションを無効にします/logout
。
于 2013-08-02T10:47:22.297 に答える