課題
ログイン後の画面をSPAで作成しています。
ログインセッションが切れた場合、ログインからやり直します。
ログイン完了後は、元の画面に戻したい。
SPAは、ブラウザで動作しているので、ブラウザ側でなんとかしたい
回答
SessionStorageを利用する。
(重要)SessionStorageはタブ/ウィンドウごとにある。
- ログインセッション切れを検知
- sessionStorageに、現在のURLをログイン後の遷移先として保存する
- ログイン画面に遷移
- ログイン成功後、SessionStorageを参照して、遷移先の画面が指定されていれば、読み出し後削除して、その画面に遷移する。なければデフォルトの画面に遷移する。