在其他浏览器中打开页面时,令牌未保存在$window.sessionStorage中

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

本文关键字:保存 令牌 存在 sessionStorage window 浏览器 其他      更新时间:2023-09-26

我正在初始化登录到$window.sessionStorage.中的应用程序后生成的令牌

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

但当我复制url(登录后)并在不同的浏览器中打开时,这个令牌似乎是未定义的。我被重定向回登录页面。$window.sessionStorage是否在同一个浏览器窗口中保存变量的值?或者,即使我在不同的浏览器窗口中打开了页面,还有什么方法可以保留代币的价值?

这是正确的行为

sessionStorage属性允许您访问会话存储对象sessionStorage类似于localStorage,唯一的区别当存储在localStorage中的数据没有过期设置时,数据存储在会话中当页面会话结束时,存储将被清除。A.只要浏览器处于打开状态,页面会话就会持续over-page重新加载和恢复。在新选项卡或窗口中打开页面将导致启动新会话。

即使浏览器关闭,您也可以使用localStorage保留信息,并在下次重新打开,但正如我所说,如果您打开其他浏览器,则必须重新设置项目。

此处的本地存储示例

代码示例:

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

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