AngularJS:sessionStorage变量在完全缓存清除时未被擦除

时间:2015-06-10 19:23:50

标签: angularjs session caching

现在我正在使用会话存储来登录时存储用户信息。正如预期的那样,会话变量在页面刷新后仍然存在。当您关闭窗口并按预期重新登录时,会话存储变量不再存在。但是,如果用户使用CTRL + F5刷新清除缓存,则会话存储变量会保持不变,但它们会清空。

这对我来说有一个原因:我的一个会话变量是一个布尔值,并且它会重置为true,除非它们已经登录,否则它肯定会是假的。这有什么办法?并且,在尝试给我一个除了sessionStorage以外的任何其他内容的答案之前,请相信我,我没有选择使用它。

?stat_binhex

我正在寻找一种方法,在检测到按键组合时将布尔值设置为false,但这听起来像是一个非常脏的解决方案。

编辑:我想到的唯一另一件事就是简单地对Angular中的变量进行每次检查,所以我正在检查false而不是true,但是 - 再次 - 听起来像是一个肮脏的解决方案。

1 个答案:

答案 0 :(得分:0)

而不是使用布尔值只需切换到0或1的int。您的值检查会有所不同,但0/1可能会得到与false / true相同的结果

另外,当你说空出来时,我假设你的意思是他们没有初始化?