0

我有一个用户打开多个选项卡或窗口的 Web 应用程序,并且每当用户单击打开的窗口或选项卡之一中的注销链接时,我都有一个要求,必须关闭使用同一会话打开的所有屏幕。所以我想知道使用HttpSessionListener捕获会话并在当前会话无效时刷新屏幕之类的东西,但我不知道这是否是最好的方法......我正在使用 Spring 安全性做身份验证过程。

提前致谢

4

1 回答 1

0

您可以做的是向您的页面添加一些 Ajax 轮询,以检测会话失效(例如 Ajax 请求返回 HTTP 401)。

但是在发生这种情况时关闭选项卡/窗口,可能对用户体验不太好。

您可以做的是在检测到注销时在页面(选项卡)上呈现模式通知对话框。我相信谷歌在例如 Drive 中使用了这种类型的方法。

于 2013-06-07T21:27:06.963 回答