2017-07-26 85 views
0

在我的集羣Web應用程序中,創建了JSESSIONID,路徑末尾帶有「/」。我使用的是Tomcat 8和Apache 2.4。JSESSIONID在末尾帶有「/」的路徑創建

enter image description here e.g

既不存在sessionCookiePath屬性Tomcat中context.xml文件中設置也不存在存在於server.xml文件的節點。

我想知道從哪裏tomcat決定從JSESSIONID路徑?

我的Apache集羣配置情況如下:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^collabscrum3\.hqdev\.highq\.com 
RewriteRule ^/$ https://collabscrum3.hqdev.highq.com/collabscrum4/ [R=permanent,L] 

<location /collabscrum3> 
    AddOutputFilterByType DEFLATE text/html text/javascript text/css text/xml application/javascript 
    ProxyPass balancer://collabscrum3Cluster/collabscrum3 timeout=120 stickysession=JSESSIONID|jsessionid nofailover=Off 
</location> 

<Proxy balancer://collabscrum3Cluster> 
    BalancerMember ajp://collabscrum3.hqdev.highq.com:10001 route=tomcat_8_1 timeout=120 ping=30 retry=60 
    BalancerMember ajp://collabscrum3.hqdev.highq.com:10031 route=tomcat_8_1_2 timeout=120 ping=30 retry=60 
</Proxy> 

是否有從那裏爲JSESSIONID cookie中的路徑是由tomcat的決定的其他配置文件?

回答

0

由於Tomcat版本7,您可以設置從配置會話cookie:

文件:/conf/context.xml - ><Context sessionCookiePath="yourPath">

或從您的應用程序:

SessionCookieConfig sessionCookieConfig = getServletContext().getSessionCookieConfig(); 
scc.setPath("yourPath"); 
+0

我既不集'sessionCookiePath'在/conf/context.xml中,也不在我的應用程序中使用'SessionCookieConfig'。 是否有任何其他配置文件的JSESSIONIDcookie的路徑由tomcat決定? –

+0

從文檔:如果未設置(在配置文件中),將使用由Web應用程序指定的值,或者在Web應用程序未明確設置的情況下使用上下文路徑 –

+0

請您告訴我「由Web應用程序指定的值「?在web應用程序中,這是指定的?謝謝 –