簡體   English   中英

在不同的瀏覽器中打開頁面時,令牌沒有保存在$ window.sessionStorage中

[英]Token not getting saved in $window.sessionStorage when page is opened in different browser

我正在初始化在$ window.sessioStorage中登錄我的應用程序后生成的令牌。

var token = this.$window.sessionStorage["apiKey"];

但是當我復制url(登錄后)並在不同的瀏覽器中打開時,這個標記似乎是未定義的。我被重定向回登錄頁面。 $ window.sessionStorage是否在同一瀏覽器窗口中保存變量的值?或者即使我在不​​同的瀏覽器窗口中打開頁面,還有什么可以保留令牌的值?

這是正確的行為

sessionStorage屬性允許您訪問會話存儲對象。 sessionStorage類似於localStorage,唯一的區別是當localStorage中存儲的數據沒有到期設置時,存儲在sessionStorage中的數據在頁面會話結束時被清除。 只要瀏覽器處於打開狀態,頁面會話就會持續,並且會在頁面重新加載和恢復后繼續存在。 在新選項卡或窗口中打開頁面將導致啟動新會話。

即使瀏覽器關閉也可以保留信息,並使用localStorage重新打開另一個時間,但正如我所說,如果你打開其他瀏覽器,你將不得不再次設置項目。

本地存儲的例子在這里

代碼示例:

// set something in localStorage
localStorage.setItem('bgcolor', 'green');


// get something from localStorage
localStorage.getItem('bgcolor') // it will output green

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM