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

Javascript 在不同浏览器中打开页面时,$window.sessionStorage中未保存令牌,javascript,angularjs,cookies,token,Javascript,Angularjs,Cookies,Token,我正在初始化在$window.sessionorage中登录到应用程序后生成的令牌 var token = this.$window.sessionStorage["apiKey"]; 但当我复制url(登录后)并在其他浏览器中打开时,此令牌似乎未定义。我被重定向回登录页面。 $window.sessionStorage是否在同一浏览器窗口中保存变量的值?或者,即使我在不同的浏览器窗口中打开页面,还有什么方法可以保留令牌的值?这是正确的行为 sessionStorage属性允许您访问会话存储

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

var token = this.$window.sessionStorage["apiKey"];
但当我复制url(登录后)并在其他浏览器中打开时,此令牌似乎未定义。我被重定向回登录页面。
$window.sessionStorage是否在同一浏览器窗口中保存变量的值?或者,即使我在不同的浏览器窗口中打开页面,还有什么方法可以保留令牌的值?

这是正确的行为

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

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

本地存储示例

代码示例:

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


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

然后我将释放变量值。这就是你想要说的@Kosmo?是的!sessionStorage会保留值,直到您关闭页面/浏览器,并且它不会在浏览器之间传输。如果无论浏览器使用情况如何,我都要传输或保留值,那么解决方案是什么?您不能这样做。每个浏览器分别存储数据(有自己的实现)。您可以使用一些服务器端技术和数据库来存储信息,当有人向您的页面发出请求时,您可以签入您的数据库,如果您在那里有这些信息,在这种情况下,您可以在客户端应用程序中设置localStorage/sessionStorage,并重定向到想要的页面。确定。离开不同的浏览器。我可以在同一个浏览器中打开不同的选项卡来使用此功能吗?