Java中如何检查会话是否存在

时间:2020-02-23 14:34:15  来源:igfitidea点击:

在本教程中,我们将看到如何检查HTTP会话是否存在。
有时,我们需要检查会话是否已存在,也需要基于执行一些操作。

如果我们使用以下代码来获取会话:

HttpSession session = request.getSession();

我们将永远不会将满足会话对象视为null,因为请求aression()将始终为我们提供会话对象,因此我们可以使用Request.getSession(false)代码获取会话,如果会话不存在,则会返回null。

HttpSession session = request.getSession(false);
if (session == null) {
    //No session present, you can create yourself
    session = request.getSession();
} else {
    //Already created.
}

如果我们仍然想要使用Request.getSession(),则可以使用session.isnew()方法检查它是否是新创建的。

HttpSession session = request.getSession();
if (session.isNew()) {
    //Just created.
} else {
    //Already created.
}