在不同浏览器中打开页面时,令牌未保存在 $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(登录后)并在不同的 browser.I 中打开并重定向回登录页面时,此标记似乎未定义。
$window.sessionStorage 是否在同一个浏览器 window 中保存变量的值?或者即使我在不同的浏览器 window 中打开页面,还有什么方法可以保留令牌的值?
这是正确的行为
The sessionStorage property allows you to access a session Storage
object. sessionStorage is similar to localStorage, the only difference
is while data stored in localStorage has no expiration set, data
stored in sessionStorage gets cleared when the page session ends. A
page session lasts for as long as the browser is open and survives
over page reloads and restores. Opening a page in a new tab or window
will cause a new session to be initiated.
即使浏览器关闭并使用 localStorage
重新打开,您也可以保留信息,但是,正如我所说,如果您打开其他浏览器,则必须重新设置项目。
本地存储示例here
代码示例:
// set something in localStorage
localStorage.setItem('bgcolor', 'green');
// get something from localStorage
localStorage.getItem('bgcolor') // it will output green
我正在初始化我在 $window.sessioStorage 中登录我的应用程序后生成的令牌。
var token = this.$window.sessionStorage["apiKey"];
但是当我复制 url(登录后)并在不同的 browser.I 中打开并重定向回登录页面时,此标记似乎未定义。 $window.sessionStorage 是否在同一个浏览器 window 中保存变量的值?或者即使我在不同的浏览器 window 中打开页面,还有什么方法可以保留令牌的值?
这是正确的行为
The sessionStorage property allows you to access a session Storage object. sessionStorage is similar to localStorage, the only difference is while data stored in localStorage has no expiration set, data stored in sessionStorage gets cleared when the page session ends. A page session lasts for as long as the browser is open and survives over page reloads and restores. Opening a page in a new tab or window will cause a new session to be initiated.
即使浏览器关闭并使用 localStorage
重新打开,您也可以保留信息,但是,正如我所说,如果您打开其他浏览器,则必须重新设置项目。
本地存储示例here
代码示例:
// set something in localStorage
localStorage.setItem('bgcolor', 'green');
// get something from localStorage
localStorage.getItem('bgcolor') // it will output green