tomcat修改jsessionid在cookie中的名称

今天遇到个问题,登录本系统,调用对方的一个连接(action),打开了一个新的浏览器窗口。而后回到个人网站,点击任何一个东西,都会回到登录页面。 html

使用firefox看了下,在点击连接前和连接后的JSESSIONID是不一样的 java

本页面: 浏览器

调阅后的页面: tomcat

发现JSESSIONID的值变化了,而有些意外的是调阅地址的域居然也是168.88.100.42.通过如下博文的查阅 session

http://www.cnblogs.com/ibook360/archive/2011/12/15/2288666.html eclipse

http://blog.shilimin.com/338.htm 网站

找到了问题解决方案,在tomcat7的配置文件server.xml中修改JSESSIONID的名字,来解决冲突。 spa

<Engine defaultHost="localhost" name="Catalina"><Context docBase="healthDocW3" path="/DocW3" reloadable="true" source="org.eclipse.jst.jee.server:DocW3" sessionCookiePath="/DocW3" sessionCookieName="JSESSIONID1"/></Host></Engine>

效果以下,原来的JSESSIONID被JSESSIONID1所代替  firefox

 后来发现必须在启动后才能修改server.xml,故将其配置写入context.xml code

<Context docBase="DocW3" path="/DocW3" reloadable="true" source="org.eclipse.jst.jee.server:DocW3" sessionCookiePath="/DocW3" sessionCookieName="JSESSIONID1">

 若是没有指定的项目能够配为

<Context  sessionCookiePath="/" sessionCookieName="JSESSIONID1">
相关文章
相关标签/搜索