一尘不染

crossContext属性在Tomcat中有什么作用?是否启用会话共享?

tomcat

我在Tomcat
5.5文档中
可以找到的是:

如果要在此应用程序内调用ServletContext.getContext()以成功返回此虚拟主机上运行的其他Web应用程序的请求分派器,则设置为true。在注重安全的环境中设置为false(默认值),以使getContext()始终返回null。

我发现一些论坛帖子对此进行了评论,该设置crossContext=true还允许在不同的Web应用程序之间共享会话对象,但是我找不到任何官方文档说明这一点。

Servlet.getContext()和不同Web应用程序之间共享会话状态的能力之间是否存在关系?

crossContext属性在Tomcat中 实际上有 什么作用?


阅读 367

收藏
2020-06-16

共1个答案

一尘不染

从javadoc ServletContext.getContext()

此方法允许Servlet获得对服务器各个部分的上下文的访问,并根据需要从上下文中获取RequestDispatcher对象。给定的路径必须以“
/”开头,相对于服务器的文档根目录进行解释,并与此容器上托管的其他Web应用程序的上下文根目录匹配。

因此,例如,如果您要包括来自其他Web应用程序的页面,则需要将crossContext设置为true。

2020-06-16