Web ページからユーザーをログアウトする LogOut ボタンを実装しました。サーバーはOracle HTTPサーバーです。
LogOutをクリックすると、以下の手順が実行されます
PROCEDURE log_me_off IS
BEGIN
-- Open the HTTP header
owa_util.mime_header('text/html', FALSE, NULL);
-- Send a cookie to logout
owa_cookie.send('WDB_GATEWAY_LOGOUT', 'YES', path=>'/');
-- Close the HTTP header
owa_util.http_header_close;
-- Generate the page
htp.p('
<head>
<script type = "text/javascript" >
history.pushState(null, null, ''xna_hpms_ui.log_me_off'');
window.addEventListener(''popstate'', function(event) {
history.pushState(null, null, ''xna_hpms_ui.log_me_off'');
});
</script>
</head>
You have been logged off from the WEBSITE');
htp.anchor( 'http://www.google.com', 'click here to login a');
htp.p('<BR>bye');
END;
END;
/
参照したドキュメント: https://docs.oracle.com/cd/B13789_01/server.101/b12303/secure.htm
問題:
Chrome では、[ログオフ] ボタンをクリックするとユーザーがログアウトされ、その後、ユーザーが新しいタブで Web ページを更新または開こうとすると、ユーザーが [キャンセル] をクリックしてタブを更新すると、ログイン資格情報を求めるプロンプトが表示されます。彼は自動的にログインします。この動作は IE ではありません。
多くのタブが開いているときにユーザーが [ログオフ] ボタンをクリックすると、現在のページからログアウトされますが、他のタブに移動するときにどこかをクリックすると、Web ページから資格情報の入力を再度求められますが、[キャンセル] をクリックしてページを更新すると、再びログに記録されます資格情報を入力せずにオンにします。
親切に助けて