2017-07-26 63 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应用程序中,这是指定的?谢谢 –