【问题标题】:Kill user session杀死用户会话
【发布时间】:2011-03-23 12:00:45
【问题描述】:

我有 3 个标签。主页,tab1,tab2。当用户启动应用程序时,它会定向到主页选项卡,我使用 HttpSession session = request.getSession(); 创建一个新会话 当用户浏览到其他选项卡时,我使用HttpSession session = request.getSession(false); 维护会话 现在,如果用户单击主页选项卡,我想销毁前一个会话并重新开始新会话。请告诉我该怎么做?

【问题讨论】:

    标签: java session servlets


    【解决方案1】:

    将主页标签后面的代码替换为

    HttpSession session = request.getSession();
    
    if (!session.isNew()) {
        session.invalidate();
        session = request.getSession();
    }
    

    然而,这有点奇怪。我宁愿在会话中放置一个属性,然后拦截它的存在。

    【讨论】:

      【解决方案2】:

      你可以使用session.invalidate()

      【讨论】:

        【解决方案3】:

        在 jsp 中,您可以使用重置会话

        session.invalidate();
        

        之后给用户一个新的

        【讨论】:

          【解决方案4】:

          首先使用 session.invalidate();销毁会话

          request.getSession(true);如果没有会话,将创建新会话

          【讨论】:

            猜你喜欢
            • 2011-10-29
            • 1970-01-01
            • 2014-03-16
            • 2014-06-21
            • 2018-02-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-08-11
            相关资源
            最近更新 更多