我前一天阅读了apache tomcat文档,对此我感到很困惑emptySessionPath。据我所知,如果将其设置为true,则将emptySessionPath其存储在Web应用程序的根文件夹中。请为该术语提供正确的定义, emptySessionPath如果将其设置为true和false,会发生什么?
emptySessionPath
请指导我。谢谢。
该emptySessionPath字段仅说明是否应将所有cookie存储在根URL路径中/(如果存在emptySessionPath=true)(否则)。
/
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。
如果emptySessionPath在tomcat中启用了JSESSIONIDcookie ,则将cookie写入根“ /”路径。这意味着无论您使用的是哪种webapp,都将使用相同的cookie。每个Web应用程序都将重写cookie的值以保存该Web应用程序的会话ID,并且它们都不同。
JSESSIONID
启用此功能并使用不同Web应用程序中的servlet时,来自同一用户对不同servlet的请求最终将覆盖cookie,以便在再次与该servlet进行交互时将创建一个新会话,并释放已经建立的会话。 。
如果emptySessionPath未设置,则浏览器中有多个cookie,每个webapp一个cookie(根目录中没有一个),因此不同的webapp不会像上面那样重写彼此的cookie。
JSESSIONID是您的Webapp的ID会话。在这里查看完整的解释。