2012-07-10 156 views
2

在我的web应用程序中javascript-ajax-关闭JAVA中关闭浏览器的会话

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

1.2。当用户尝试“在新选项卡中打开” - 用户应该被转发到新标签中的“登录页面”

我打算使用JAVASCRIPT和AJAX在JSPX中实现此功能。

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

回答

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'> 
2

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

没有跟踪它没有可靠的方法,你可以使用AJAX连续轮询服务器,如果你停止接收Ajax调用认为浏览器已经关闭

或致电,表示一个JavaScript方法你服务器关闭,但这不会对奇怪的关机/崩溃起作用

1.2。当用户尝试“在新标签中打开” - 用户应该在新标签

被转发到“登录页”如果用户登录,并且要管理浏览器的新标签的另一个会话,这是不可能的,因为浏览器集中管理cookie(在所有标签和窗口中)。所以当它发送请求时,它会在标头中添加cookie,这样您的应用程序将无法识别,

如果您使用其他技术(如url参数中的jSessionId)管理会话,可以做但不是100%肯定的方式,因为用户可以玩sessionID