Java 默认情况下,会话持续多长时间?

Java 默认情况下,会话持续多长时间?,java,session,jakarta-ee,Java,Session,Jakarta Ee,一个疗程需要多长时间: 当我没有显式声明session.setMaxInactiveInterval(inti)时的最后一次?让我们假设,用户没有从浏览器中删除cookies。只要web.xml中声明的会话超时值处于状态。如果没有指定值,则容器决定此设置。HttpSession具有getMaxInactiveInterval方法,该方法可以告诉您会话将为用户保留多少可用时间 如果您将MaxInactiveInterval设置为负数,只要他不删除Cookie,它就永远不会过期 编辑:对于您对另一个

一个疗程需要多长时间:


当我没有显式声明session.setMaxInactiveInterval(inti)时的最后一次?让我们假设,用户没有从浏览器中删除cookies。

只要
web.xml
中声明的
会话超时值
处于状态。如果没有指定值,则容器决定此设置。

HttpSession
具有
getMaxInactiveInterval
方法,该方法可以告诉您会话将为用户保留多少可用时间

如果您
将MaxInactiveInterval
设置为负数,只要他不删除Cookie,它就永远不会过期


编辑:对于您对另一个答案的评论,我无法添加评论,如果用户不接受cookies,他将永远不会有会话。因此,如果他删除它,他将启动一个新会话。

每个服务器可能都有不同的值?是否取决于用户删除cookies?\cookies用于跟踪会话。如果用户删除cookie,会话将终止。
sessiontimeout
值确定cookie的
Max Age
设置。是的,每种类型的服务器(例如,Tomcat、WebSphere、JBoss…)都有自己的默认设置。此设置通常为
30分钟
HttpSession session = request.getSession();