带有多个标签的Ng-Idle问题

时间:2018-03-09 10:31:39

标签: angularjs ng-idle

如果我们在多个选项卡中使用相同的应用程序,则两个应用程序都使用相同的localstorage来存储ngIdle.expiry,一个应用程序扩展另一个应用程序的会话。有没有解决当前版本中此问题的工作,比如配置sessionstorage而不是localstorage,或者更改ngIdle.expiry中的id字段。

2 个答案:

答案 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