繁体   English   中英

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

[英]javascript - ajax - to close session on closing browser in JAVA

在我的Web应用程序中

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

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

我计划使用JAVASCRIPT和AJAX在JSPX中实现这一点。

当我不熟悉javascript / ajax时,任何人都可以共享任何示例代码来实现上述功能吗?

这可以通过在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.1当用户突然关闭浏览器时,我必须关闭会话。

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

或调用一个JavaScript方法,向您的服务器发出信号,告知其服务器已关闭,但这不适用于怪异的关机/崩溃

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

如果用户已登录,并且您想管理浏览器的新标签页的另一个会话,则不可能,因为浏览器集中管理cookie(在所有标签页和窗口之间)。 因此,当它发送请求时,它将在标头中添加Cookie,因此您的应用程序将无法识别,

如果您使用其他技术(例如url参数中的jSessionId管理会话,则可以执行此操作,但不能百分百确定,因为用户可以使用sessionID进行播放

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM