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

Mun*_*ian 6 java webserver tomcat connector tomcat6

我前一天读过apache tomcat文档,我很困惑emptySessionPath.据我所知,如果设置为true,emptySessionPath则存储在Web应用程序的根文件夹中.请给出正确的术语定义, emptySessionPath如果设置为真和假,会发生什么?

请指导我.谢谢.

Buh*_*ndi 7

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

Apache的Connector使用它.在这里查看详细信息(这是针对AJP连接器,它是Connnector对象的一部分).

这基本上意味着:

如果emptySessionPath在tomcat中启用,则JSESSIONIDcookie将写入根"/"路径.这意味着您使用的任何webapp都将使用相同的cookie.每个webapp都会重新编写cookie的值来保存该webapp的会话ID,并且它们都是不同的.

当启用此功能并使用不同webapps中的servlet时,来自同一用户的请求将最终覆盖cookie,以便当servlet再次与其进行交互时将创建一个新会话并松开它已设置的会话.

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

JSESSIONID是您的Webapp的ID会话.请在此处查看完整说明.

更新:有关使用情况的信息有些过时 - 请参阅此处以获取有关如何为最近的tomcat设置会话路径的更新信息.


UVM*_*UVM 5

如果emptySessionPath设置为true,它将从JSESSIONID cookie中消除上下文路径.它将设置cookie路径为/.此属性可用于跨应用程序的身份验证机制.