【问题标题】:javascript - ajax - to close session on closing browser in JAVAjavascript - ajax - 在 JAVA 中关闭浏览器时关闭会话
【发布时间】:2012-07-09 20:01:33
【问题描述】:

在我的网络应用程序中

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

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

我打算在 JSPX 中使用 JAVASCRIPT 和 AJAX 来实现这个。

由于我是 javascript/ajax 的新手,任何人都可以分享任何示例代码来实现上面的他吗?

【问题讨论】:

    标签: java javascript ajax


    【解决方案1】:

    这可以通过在 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 进行游戏

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-23
        • 2011-04-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多