[英]$window.sessionStorage for login and logout ( token based);
[英]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.