很奇怪的问题 :Tomcat server.xml的配置虚拟目录影响session会话

lgmsyy 2014-02-14 05:30:30
我在TOMCAT的server.xml中做如下配置

当我在path后面加虚拟目录的时候,如下(path="/A")
<Service name="A">
<Connector port="100" ... />
...
<Context path="/A" docBase="D:/TEST/A/WebRoot/" debug="0" reloadbale="true"/>
</Service>

,打开浏览器,然后分别开两个标签

标签1:http://xxx.xxx.xxx.xxx:100/A/test1.jsp
标签2:http://xxx.xxx.xxx.xxx:100/A/test2.jsp

,那么这两个标签共用同一个会话session。

当我在path后面不加虚拟目录的时候(将之前的虚拟目录A去掉),如下
<Service name="A">
<Connector port="100" ... />
...
<Context path="/" docBase="D:/TEST/A/WebRoot/" debug="0" reloadbale="true"/>
</Service>

,打开浏览器,然后分别开两个标签

标签1:http://xxx.xxx.xxx.xxx:100/test1.jsp
标签2:http://xxx.xxx.xxx.xxx:100/test2.jsp

,那么这两个标签的session值却是不同的。


因为项目需要,不希望加别名,但是如何才能session一样呢。
...全文
316 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgmsyy 2014-02-23
  • 打赏
  • 举报
回复
引用 4 楼 huxiweng 的回复:
一个contenxt一个会话
不是的,如果我加入了项目别名(<Context path="/别名"),那么就支持
teemai 2014-02-16
  • 打赏
  • 举报
回复
一个contenxt一个会话
lgmsyy 2014-02-16
  • 打赏
  • 举报
回复
引用 1 楼 net_lover 的回复:
这不奇怪,这是正确的做法。每个context相当于一个网站; 你可以使用 <Connector port="100" crossContext="true"/> ... <Context path="/" docBase="D:/TEST/A/WebRoot/" crossContext="true" debug="0" reloadbale="true"/> 实现
我发现一个问题,在server.xml中只能配置一个根“/”,因为之前我的配置中有两个根,结果session不是同一个,但如果只有一个项目配置成根,那么就是同一个session。 <Service name="A"> <Connector port="100" ... /> ... <Context path="/" docBase="D:/TEST/A/WebRoot/" debug="0" reloadbale="true"/> </Service>
孟子E章 2014-02-15
  • 打赏
  • 举报
回复
你还可以使用 <Host name="localhost" ...> ... <Valve className="org.apache.catalina.authenticator.SingleSignOn"/> ... </Host> 参见 Tomcat的说明 http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Single_Sign_On
孟子E章 2014-02-15
  • 打赏
  • 举报
回复
这不奇怪,这是正确的做法。每个context相当于一个网站; 你可以使用 <Connector port="100" crossContext="true"/> ... <Context path="/" docBase="D:/TEST/A/WebRoot/" crossContext="true" debug="0" reloadbale="true"/> 实现

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧