SessionStrageを利用して別タブ起動を制限する、
IE限定のSPA(シングルページアプリケーション)を開発しています。
SessionStrageにセッション情報を保持するため、
ログインした状態で別タブを起動して利用しようとした場合
セッション情報が無い為エラーメッセージを出力し、制御を行う仕組みです。
ただし、IE11(Windows 10 Pro 1809)にて以下の操作手順にて操作を行ったところ、
1つ目の新規タブのみ、SessionStrageの内容が共有されており
別タブでの利用が出来てしまう事象が発生しています。
【手順】
1.IE11にてSPAログインページを起動し、通常ログイン処理を行う
2.新規タブ起動(Ctrl+T もしくは 「新しいタブ」アイコン押下)で新規タブ起動
3.新規タブに、ログイン後のURLを貼り付け
4.同一セッションで、アプリケーションが稼働できてしまう。
5.続けてもう1つ新規タブ起動(Ctrl+t もしくは 新しいタブアイコン押下)
6.2タブ目の新規タブに、ログイン後のURLを貼り付け
7.SessionStrageは空のため、アプリケーションがエラーとなる(以降のタブも同様の動き)
このような事象に陥ったことがある方はいらっしゃいますでしょうか。
またIEの挙動について知見がございましたら、ご教授いただきたいです。
なお、IEのインターネットオプションの設定内容が全く同一の端末において、
事象が発生する場合と発生しない場合があるため、
インターネットオプションの設定内容による要因では無いと予測しております。
回答1件
あなたの回答
tips
プレビュー