javascript - ajax - 在JAVA中关闭浏览器时关闭会话

时间:2012-07-10 10:49:11

标签: java javascript ajax

在我的网络应用程序中

1.1当用户突然关闭浏览器时,我必须关闭会话。

1.2。当用户尝试“在新标签页中打开”时 - 应将用户转发到新标签页中的“登录页面”

我打算使用JAVASCRIPT和AJAX在JSPX中实现它。

任何人都可以共享任何示例代码来实现他,因为我是javascript / ajax的新手吗?

2 个答案:

答案 0 :(得分:3)

这可以通过在HTML的HEAD中添加以下META标记来实现。当窗口关闭时,这些标签将清除cookie。因此用户需要在下次重新登录。

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

答案 1 :(得分:2)

  

1.1当用户突然关闭浏览器时,我必须关闭会话。

没有可靠的方法来跟踪它,您可以使用AJAX连续轮询到服务器,如果您停止接收ajax调用,请考虑该浏览器已关闭

或者调用一个javascript方法来向您的服务器发出关闭信号,但这不会对奇怪的关机/崩溃有效

  

1.2。当用户尝试“在新标签页中打开”时 - 应将用户转发到新标签页中的“登录页面”

如果用户已登录,并且您想要管理浏览器新选​​项卡的另一个会话,那是不可能的,因为浏览器集中管理cookie(在所有选项卡和窗口中)。因此,当它发送请求时,它会在标题中添加cookie,以便您的应用程序无法识别,

如果您使用url参数中的jSessionId等其他技术管理会话,则可以执行但不是100%确定方式,因为用户可以使用sessionID