window.open()でセッションは引き継がれるか
JavaScriptのwindow.open()
で新しくウィンドウを開いた場合、セッションが引き継がれるかどうか、というものは、何か標準仕様が決まっているのでしょうか。
それともブラウザ毎に独自に決めてしまっているのでしょうか。
「セッションが引き継がれるか」をもう少し具体化しますと:
- セッションCookieが、親ウィンドウのものと同じになるか
- SessionStorageが、親ウィンドウと共有されるか
手元のChrome51とIE11で確認した限りでは、どちらも以下の結果でした。
- Yes
- Yes/No, window.openした時点でのSessionStorageの内容は子ウィンドウにコピーされるが、それ以降は独立しており、同期されない
この挙動を前提としたアプリケーションを作ろうとしているのですが、これが個別のブラウザの独自仕様だとすると、近い将来に挙動が変わってしまいそうで、二の足を踏んでいる状況です。