LoginSignup
2
1

More than 5 years have passed since last update.

Microsoft EdgeのsessionStorageとtarget="_blank"

Last updated at Posted at 2016-02-23
- 早速Edgeで開発してみたら

 2015年9月にWindows10が出ましたね。気になるMicrosoft Edgeいじってたら、早速予期せぬ事態が。

 WebStorage(sessionStorage)の考え方が他のブラウザと違う。

 まず前提としてHTML5の機能WebStorageの、特にsessionStorageは 「ブラウザのウィンドウ/タブ間でデータが共有されない」のが特徴。
 ところが、タブ間で共有できることがある。
 こちらのStackOverFlowがわかりやすい。

sessionStorage on new window isn't empty, when following a link with target=“_blank”

 要するに「target="_blank"でタブ違うのにsessionStorage共有されるんだけど?」という内容。回答は「browsing contextの解釈の違いじゃね?」みたいな小難しい話がされてます。

 上記StackOverFlowの jsFiddle を各ブラウザで試してみるとわかりやすいし面白い。私の端末(Windows10/DELL製)でさくっと試したところ、

ブラウザ sessionStorage
GoogleChrome 45 保存される
Firefox 41 保存される
InternetExplorer 11 保存されない
MicrosoftEdge 20 保存されない

 ということまでは確認できた。
 localStorage使えればいいのだけれど、2窓でログインとかできなくなるから悩みどころ。


  • 参考サイト

@IT ブラウザでストレージ? Web Storageを使いこなそう
gsol-dev's blog HTML5の新機能紹介 ~WebStorage~

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1