2017-10-17 104 views
0

我已閱讀的是:HTML的sessionStorage範圍和壽命

會話存儲使用的sessionStorage對象來存儲數據的 臨時的基礎上,對於一個單一的窗口(或標籤)。當會話結束即當用戶關閉該窗口(或標籤)

我有本地存儲2個的HTML文件中的數據消失 。我在加載File1時填充會話存儲項目。在不關閉標籤的情況下,我嘗試打開File2(使用瀏覽器地址欄)。看來我現在無法檢索同一個會話存儲項目。

這是應該這樣工作嗎?當我回到File1 html頁面時,我仍然可以看到該值。

爲什麼會發生這種情況?

+0

是相同的域? –

+0

本地在'file:/// ...'中?我很驚訝,即使在一個單一的文件名。無論如何,不​​同的本地文件必須被隔離。 – Ryan

+0

不建議跨標籤進行會話。看看[這裏](https://security.stackexchange.com/questions/106435/why-does-owasp-recommend-disable-web-browser-cross-tab-sessions) – pkolawa

回答

0

如果您正在使用,Chrome瀏覽器可以打開開發人員來檢查天氣會話存儲已經保存(也可在其他瀏覽器),並且還可以查看天氣有選項卡中的份額。

enter image description here

至於我的經驗,會話存儲能夠在標籤之間共享,而不是重新開始,數據可能會失去一次瀏覽器崩潰。