J2EE项目中,默认会生成JSESSIONID,用户保存Session值,JSESSIONID有
name,value,domain,path,expires属性如下图

其中domain,path,expires属性决定了session范围
必须是相同的才能使session会话保持
对JSESSIONID属性的修改,有2种办法
1、修改应用服务器配置
was:
控制台
Tomcat:
server.xml 在host节点里面
<Context path="" docBase="D:\aaa\data" reloadable="false" sessionCookiePath="/" sessionCookieName="XXX_SESSION"/>
JBoss配置:
domain\configuration\domain.xml 只能修改name
<servlet-container name="default">
<jsp-config/>
<session-cookie name="aaaaSESSIONCOOKIE"/>
</servlet-container>
domain.xml配置参考
https://github.com/wildfly/wildfly/blob/master/build/src/main/resources/docs/schema/wildfly-undertow_1_1.xsd
2、通过在代码里控制
修改web.xml配置
<session-config>
<session-timeout>60</session-timeout>
<cookie-config>
<path>/</path>
</cookie-config>
</session-config>
总体应用服务的修改方法都不一致,奇怪的jboss,不允许修改,很多企业都会做这方面的设置,如baidu的效果

本文介绍了J2EE项目中如何管理和配置JSESSIONID来实现Session的保持。详细讲解了通过应用服务器配置(如WebSphere、Tomcat、JBoss)及web.xml文件来调整JSESSIONID属性的方法。
2701

被折叠的 条评论
为什么被折叠?



