0

ユーザーがログインする必要があるアプリケーションがあります。ログインすると、そのログイン セッションのキーがデータベースに保存されます。

ユーザーが Ctrl+K を実行すると、重複したウィンドウが開き、データベースに保存されているキーが共有されるため、問題が発生します。複製を開いたときにログインページにリダイレクトしますが、「戻る」をクリックすることは引き続き許可されており、同じキーを持つ2つのウィンドウが表示されます-これにより、アプリケーションで多くの問題が発生します...

ユーザーが戻らないようにするにはどうすればよいですか? または、新しいウィンドウで再度ログインを強制する方法 (新しいキーが作成され、両方のウィンドウが有効になります) はありますか?

ありがとう

4

2 に答える 2

0

彼らが新しいウィンドウを開いていることをどのように検出していますか? それらをリダイレクトするとき、現在のセッション キーが有効ではないことを示すフラグをデータベースに設定するだけでよいでしょうか? このようにして、ログインページにリダイレクトされるだけでなく、実際に追い出されます。

于 2012-05-01T15:22:36.837 に答える
0

わかりました - window.name を使用してこれを処理する別の方法を見つけました。

とにかくすべてに感謝します。

于 2012-05-02T18:06:14.917 に答える