3

私は現在、私が抱えている問題を解決するための最善の方法を研究しており、あなたが助けてくれるかどうか疑問に思っていました.

Web サイトにユーザー プロファイル セクションがあり、これをもう少し安全にしたいと考えています。

ユーザーがログインするときに、[戻る] ボタンをクリックするとログイン ページに戻りますが、まだログインしているという問題があります。ユーザーをログアウトさせ、ログアウト ページに移動させるにはどうすればよいですか?

ご協力いただきありがとうございます

4

1 に答える 1

0

あなたが正しいことをしようとしているかどうかはわかりません。ユーザーは戻るボタンを知っており、それを使用しており、そのボタンで前に行っていたことに戻れると便利です。ユーザーを自動的にログアウトさせると、Web アプリケーションの動作に関するいくつかの基本的な想定が崩れるため、これを行うことはお勧めしません。

また、問題はあなたが思っているよりも悪いです。戻るボタンを使用するユーザーについて言及されましたが、アプリケーションを表示する複数のタブを右クリックで開く新しいタブで開き、タブ間を行ったり来たりするユーザーはどうでしょうか?

そうは言っても、ここにあなたが望むものを達成する方法があります。サーバー上のユーザーのセッションで最近閲覧したページを追跡する必要があります。新しいリクエストを取得するたびに、セッションでキャッシュされた値と比較し、ここでナビゲートできたページではない場合は、セッションをクリアしてログイン ページを表示します。同じことを達成する別の方法は、各ページが表示されるたびにキーを生成することです (大きな乱数で十分です)。このキーは後続のリクエストで渡されます。いずれかのページがリクエストされ、最新のキーがない場合は、セッションをクリアし、ログイン ページを表示します。

于 2012-07-09T18:09:23.753 に答える