使用localStorage跨頁(yè)面通信

localStorage 即使瀏覽器關(guān)閉了,數(shù)據(jù)也會(huì)被保存下來(lái)并可用于所有來(lái)自同源(相同域名、協(xié)議和端口)窗口的加載。

sessionStorage 數(shù)據(jù)存儲(chǔ)在窗口對(duì)象中,對(duì)于其他窗口或標(biāo)簽不可見(jiàn),并且當(dāng)窗口關(guān)閉時(shí),數(shù)據(jù)丟失。

sessionStorage常用于前后端分離用來(lái)記錄登錄狀態(tài)。

兩種web storage的用法相同


setItem 和GetItem

如何使用localStorage跨頁(yè)面通信呢,例如有這樣一個(gè)需求,

用戶登錄后臺(tái),開(kāi)啟了很多tab頁(yè)面。然后因?yàn)槟撤N原因被踢下線,當(dāng)前這個(gè)tab就要退出到登錄頁(yè)面,同時(shí)其他頁(yè)面也希望能退出不再顯示。

我們先開(kāi)啟兩個(gè)頁(yè)面,page1和page2,兩個(gè)都是都是同源

page1監(jiān)聽(tīng)storage事件


監(jiān)聽(tīng)storage事件

page2設(shè)置localStorage


設(shè)置localStorage

打開(kāi)page2的時(shí)候page1就執(zhí)行了storage事件~然后可以用e.key判斷setItem的key和獲取value進(jìn)行退出操作~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容