如果我们在多个选项卡中使用相同的应用程序,则两个应用程序都使用相同的localstorage来存储ngIdle.expiry,一个应用程序扩展另一个应用程序的会话。有没有解决当前版本中此问题的工作,比如配置sessionstorage而不是localstorage,或者更改ngIdle.expiry中的id字段。
答案 0 :(得分:2)
在ng-idle
文档中,我没有看到更改您要使用的存储空间的方法。
因此,您可以在代码库中保留项目的副本(或发送PR),并将this行更改为使用sessionStorage
。它可能只是你想要它的工作方式。
答案 1 :(得分:0)
我知道这已经很老了,但是对于其他正在搜索此主题的人来说,是的,如果您使用的是ng2-idle(Angular 2+),则有一种内置的方法。
在app.module.ts中的提供者部分,您需要提供SimpleExpiry:
@NgModule({
declarations: [ . . .],
imports: [ . . . ],
providers: [
. . .
{
provide: IdleExpiry,
useClass: SimpleExpiry
}
]
有关更多信息,请参见https://github.com/moribvndvs/ng2-idle#extensible-expiry。