JSESSIONID后缀为.undefined

Cha*_*thi 7 java session spring-mvc java-ee jboss7.x

我有一个在Jboss AS 7.1中运行的Spring Web MVC应用程序.当我检查应用程序的会话ID时(通过使用Firefox的Firebug查看会话cookie),它.undefined后缀了它.例如,

Ur1bLe3UDdWJ9xm0ZDbMfZvJ.undefined
Run Code Online (Sandbox Code Playgroud)

我制定了一个示例servlet会话程序并检查了会话ID,它是相同的.我想知道为什么我们.undefined作为会话ID的一部分?我认为这不会对应用程序产生任何影响,但想知道为什么会话ID是这样创建的.如果有人知道这一点,请澄清.

tim*_*4sa 10

如果我在JBOSS 7.1中没有弄错,则该.undefined部分是由于文件中instance-id没有配置standalone.xml.

以下对standalone.xml文件的添加将使用已配置的文本替换.undefined:

<subsystem xmlns="urn:jboss:domain:web:1.1" 
           default-virtual-server="default-host" 
           native="false" 
           instance-id="hostA">

这里也有讨论:community.jboss.org