Tomcat web.xml中单个会话配置元素中的多个跟踪模式元素?
我正在为我的web应用程序使用Tomcat8.0.35。本帖 表示我们可以在web.xml中的单个会话配置元素中使用多个跟踪模式元素Tomcat web.xml中单个会话配置元素中的多个跟踪模式元素?,tomcat,servlets,Tomcat,Servlets,我正在为我的web应用程序使用Tomcat8.0.35。本帖 表示我们可以在web.xml中的单个会话配置元素中使用多个跟踪模式元素 <web-app> <session-config> <tracking-mode>???</tracking-mode> </session-config> </web-app> ??? 我无法找到有关“多跟踪模式元素”的其他信息。如果我有以下情况,
<web-app>
<session-config>
<tracking-mode>???</tracking-mode>
</session-config>
</web-app>
???
我无法找到有关“多跟踪模式元素”的其他信息。如果我有以下情况,Tomcat的行为会是什么
<web-app>
<session-config>
<tracking-mode>URL</tracking-mode>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
</web-app>
统一资源定位地址
曲奇
这个问题的答案可以在org.apache.catalina.connector.CoyoteAdapter#postParseRequest
以下代码来自tomcat 8.5:
String sessionID;
if (request.getServletContext().getEffectiveSessionTrackingModes()
.contains(SessionTrackingMode.URL)) {
// Get the session ID if there was one
sessionID = request.getPathParameter(
SessionConfig.getSessionUriParamName(
request.getContext()));
if (sessionID != null) {
request.setRequestedSessionId(sessionID);
request.setRequestedSessionURL(true);
}
}
// Look for session ID in cookies and SSL session
parseSessionCookiesId(request);
parseSessionSslId(request);
sessionID = request.getRequestedSessionId();
发生以下情况:
Tomcat 7的
跟踪模式
功能已更换
Context.disableURLRewriting:此项已删除。通过在web应用程序或全局CATALINA_BASE/conf/web.xml文件中配置会话配置/跟踪模式元素,可以获得等效的效果
你可以
Servlet3.0标准提供了两种禁用URL会话重写的方法。这适用于Tomcat7、GlassfishV3和任何其他兼容Servlet3.0的Servlet容器
跟踪模式是servlet规范的一部分,因此它对所有servlet容器都有效,包括tomcat8@SvetlinZarev我删除了报价