Java 如何禁用默认servlet容器会话?

Java 如何禁用默认servlet容器会话?,java,jsp,servlets,jakarta-ee,Java,Jsp,Servlets,Jakarta Ee,在J2EE web应用程序中,如何禁用默认的HttpSession创建 我们有自己的跟踪会话的方法,我们不使用默认的jsp/servlet会话,但默认会话在浏览器中设置cookie,我希望避免这种情况。现在,在每个JSP页面上,我们都在page指令中指定为session=“false”,但一些开发人员经常缺少这一部分,所以我试图找到一个可以控制默认会话的公共位置 我试图找到一个可以控制默认会话的公共位置 答案是特定于servletcontainer的,因为它负责会话创建和管理。标准Servlet

在J2EE web应用程序中,如何禁用默认的HttpSession创建

我们有自己的跟踪会话的方法,我们不使用默认的jsp/servlet会话,但默认会话在浏览器中设置cookie,我希望避免这种情况。现在,在每个JSP页面上,我们都在page指令中指定为session=“false”,但一些开发人员经常缺少这一部分,所以我试图找到一个可以控制默认会话的公共位置

我试图找到一个可以控制默认会话的公共位置

答案是特定于servletcontainer的,因为它负责会话创建和管理。标准ServletAPI对此不负责。不清楚您使用的是哪个servletcontainer,所以这里有一个针对Tomcat的答案:创建您自己的

或者,您也可以完全禁用cookie支持,只依赖URL重写(但不这样做)。这样,会话将无法在请求之间生存。例如,您可以在Tomcat中通过将元素的
cookie
属性设置为
false
来实现这一点

如果您使用的是另一个servletcontainer,那么您需要根据上面新学到的信息和关键字查阅它的文档,或者在这里仅提及它是哪一个

我试图找到一个可以控制默认会话的公共位置

答案是特定于servletcontainer的,因为它负责会话创建和管理。标准ServletAPI对此不负责。不清楚您使用的是哪个servletcontainer,所以这里有一个针对Tomcat的答案:创建您自己的

或者,您也可以完全禁用cookie支持,只依赖URL重写(但不这样做)。这样,会话将无法在请求之间生存。例如,您可以在Tomcat中通过将元素的
cookie
属性设置为
false
来实现这一点


如果您使用的是另一个servletcontainer,那么您需要根据上面新学到的信息和关键字来查阅它的文档,或者在此仅提及它是哪一个。

谢谢。因此,每个J2EE web服务器都应该有相同的选项来禁用会话。我不确定您是否忘记了问号,但如果上面是一个问题,那么答案是“是”。每个体面的人都应该有。顺便说一下,J2EE在4年前已经升级到JavaEE。让自己跟上时代。您真的不想继续使用旧的Servlet2.3API。谢谢。因此,每个J2EE web服务器都应该有相同的选项来禁用会话。我不确定您是否忘记了问号,但如果上面是一个问题,那么答案是“是”。每个体面的人都应该有。顺便说一下,J2EE在4年前已经升级到JavaEE。让自己跟上时代。您真的不想继续使用旧的Servlet2.3API。