我们一直在使用 localStorage 来管理会话(避免使用sessionStorage,因为它的作用域仅在选项卡中)。我们正在使用 ngIdle 进行会话超时。以下是会话必须处理的不同方案。
- 用户登录时,应在不同选项卡之间共享会话。
- 如果用户闲置了给定时间,则应提示用户重新登录。
- 如果用户刷新应用程序(登录时),则应保留并使用该会话。
- 如果用户完全关闭了应用程序(如果在多个选项卡中打开,则应将其全部关闭),并在特定时间后重新打开,则应要求用户登录。并且,如果在该特定时间之前重新打开浏览器,则该会话应继续。
最初的#3分很常见,我们已经实现了它们。 #4 怎么样?我只是想知道这是否是一个有效的用例,因为我找不到任何线索。