一尘不染

Tomcat中的空会话路径是什么?

tomcat

我前一天阅读了apache
tomcat文档,对此我感到很困惑emptySessionPath。据我所知,如果将其设置为true,则将emptySessionPath其存储在Web应用程序的根文件夹中。请为该术语提供正确的定义,
emptySessionPath如果将其设置为true和false,会发生什么?

请指导我。谢谢。


阅读 281

收藏
2020-06-16

共1个答案

一尘不染

emptySessionPath字段仅说明是否应将所有cookie存储在根URL路径中/(如果存在emptySessionPath=true)(否则)。

由Apache的连接器使用。在此处查看详细信息(这是AJP连接器的一部分,它是Connnector对象的一部分)。

这基本上意味着:

如果emptySessionPath在tomcat中启用了JSESSIONIDcookie ,则将cookie写入根“
/”路径。这意味着无论您使用的是哪种webapp,都将使用相同的cookie。每个Web应用程序都将重写cookie的值以保存该Web应用程序的会话ID,并且它们都不同。

启用此功能并使用不同Web应用程序中的servlet时,来自同一用户对不同servlet的请求最终将覆盖cookie,以便在再次与该servlet进行交互时将创建一个新会话,并释放已经建立的会话。

如果emptySessionPath未设置,则浏览器中有多个cookie,每个webapp一个cookie(根目录中没有一个),因此不同的webapp不会像上面那样重写彼此的cookie。

JSESSIONID是您的Webapp的ID会话。在这里查看完整的解释。

2020-06-16