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">
相關文章
相關標籤/搜索