2015-03-25 39 views
5

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

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

但此令牌似乎是不确定的,当我复制URL(登录后),并重定向到登录页面不同browser.I'm开放。 $ window.sessionStorage是否在相同的浏览器窗口中保存变量的值?或者,即使我在不​​同的浏览器窗口中打开页面,可以采用另一种方法保留令牌的值?

回答

3

这才是正确的行为

的sessionStorage的属性,可以访问会话存储 对象。 sessionStorage类似于localStorage,唯一的区别 是当存储在localStorage中的数据没有设置过期时,存储在sessionStorage中的数据 在页面会话结束时被清除。只要浏览器处于打开状态并且在页面重新加载和恢复时仍然存活 ,页面会话将持续一段时间。在新选项卡或窗口 中打开页面将导致启动新会话。

可以保留信息,即使关闭浏览器,并通过使用localStorage重新开放,其他时间,但是,正如我所说,如果打开其他浏览你必须设定的项目agains。

本地存储的例子here

代码示例:

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


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

然后我将失去变量value.That的你想说什么@Kosmo? – forgottofly 2015-03-25 09:28:59

+0

是的! sessionStorage保持值,直到您关闭页面/浏览器,并且它不在浏览器之间传输 – Kosmog 2015-03-25 09:29:52

+0

那么,如果我想传输或保存值而不考虑浏览器的使用情况,解决方案是什么? – forgottofly 2015-03-25 09:31:22

相关问题