Java tomcat/其他应用服务器中会话超时的响应代码是什么?

Java tomcat/其他应用服务器中会话超时的响应代码是什么?,java,session,tomcat,servlets,session-timeout,Java,Session,Tomcat,Servlets,Session Timeout,我已经在tomcat的web.xml中配置了以下标记。我等了2分钟多,但仍然可以访问会话。我知道tomcat将运行后台线程来验证过期的会话。 我等了超过15分钟,但似乎这个后台线程没有运行 有人能告诉我会话超时时我们得到的http响应代码是什么吗? 另外,如何确保tomcat的后台线程经常运行 <session-config> <session-timeout>2</session-timeout> </session-conf

我已经在tomcat的web.xml中配置了以下标记。我等了2分钟多,但仍然可以访问会话。我知道tomcat将运行后台线程来验证过期的会话。 我等了超过15分钟,但似乎这个后台线程没有运行

有人能告诉我会话超时时我们得到的http响应代码是什么吗? 另外,如何确保tomcat的后台线程经常运行

 <session-config>
        <session-timeout>2</session-timeout>
    </session-config>

2.

没有特定的HTTP响应代码。服务器将以
200 OK
或任何其他适当的代码进行响应。但是您的会话将是空的。

Tomcat正在开箱即用地执行此操作,您无权访问此会话。 您将不会有特殊的http响应,Tomcat将检查超时到达的会话对象并杀死所有对象

在对服务器的下一个请求中,您将发送Jsession(这是服务器正在创建的会话ID)。 jsessionId找不到任何会话,您将在请求中看到空会话

request.getSession(false)=null
,或
request.getSession(true).isNew()

这是一般的解释
希望这会有所帮助,这完全取决于您使用HttpSession对象的目的。如果您使用它来保存一些数据,表明用户已通过身份验证,那么如果会话超时,则使用401 Unauthorized响应可能是合适的

您确定创建的不是新会话吗?