会话ID在Firefox和Chrome中意外更改

时间:2013-06-04 16:24:23

标签: java jsp jsf jsf-2 glassfish

我们有一个JSF应用程序。有一个ajax调用命中JSP页面。当应用程序由Jetty托管时,我们没有问题。当应用程序由Glassfish托管时,我们在使用Chrome或Firefox时遇到问题(IE工作正常)。

问题是这个。 JSP页面似乎在单独的会话中发布,因此缺少会话数据。我可以如下演示:在服务器端登录JSF页面时的日志会话ID,当他们执行JSP页面处理的操作时,记录会话ID。在使用IE的Jetty和Glassfish上,会话ID都匹配。在使用Chrome或Firefox会话ID的Glassfish上不匹配。

如果我查看chrome的Web开发人员视图,这两个请求都具有相同且正确的会话ID,这很有趣。我在下面附上了这些内容。

有谁知道问题可能是什么?对于后台,此页面使用JumpLoader applet,后端的jsp页面处理文件上传。

Chrome记录的HTTP通信。 首次访问页面。

Request URL:http://localhost:8080/site/page.jsf
Request Method:POST
Status Code:200 OK

Request Headers
Accept:application/xml, text/xml, */*; q=0.01
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:248
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:JSESSIONID=fd9672a56d316006bcba33bbc0e0
Faces-Request:partial/ajax
Host:localhost:8080
Origin:http://localhost:8080
Referer:http://localhost:8080/site/page.jsf
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36
X-Requested-With:XMLHttpRequest

Form Data
javax.faces.partial.ajax:true
javax.faces.source:keepAlive:resetKeepAlive
javax.faces.partial.execute:@all
keepAlive:resetKeepAlive:keepAlive:resetKeepAlive
keepAlive:keepAlive
javax.faces.ViewState:6933564973876914096:3857165940441139007

Response Headers
Cache-Control:no-cache
Content-Length:500
Content-Type:text/xml;charset=UTF-8
Date:Tue, 04 Jun 2013 15:42:26 GMT
Server:GlassFish Server Open Source Edition 3.1.2.2
X-Powered-By:Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.2.2 Java/Oracle Corporation/1.7)
X-Powered-By:JSF/2.0

JCP处理了帖子。

Request URL:http://localhost:8080/site/page.jsf
Request Method:POST
Status Code:200 OK

Request Headers
Accept:application/xml, text/xml, */*; q=0.01
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:418
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:JSESSIONID=fd9672a56d316006bcba33bbc0e0
Faces-Request:partial/ajax
Host:localhost:8080
Origin:http://localhost:8080
Referer:http://localhost:8080/site/page.jsf
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36
X-Requested-With:XMLHttpRequest

Form Data
javax.faces.partial.ajax:true
javax.faces.source:jumploaderMessages:updateJumploaderMessages
javax.faces.partial.execute:@all
jumploaderMessages:updateJumploaderMessages:jumploaderMessages:updateJumploaderMessages
fileName:My Pictures.zip
response:Error:Exception e = java.lang.NullPointerException
jumploaderMessages:jumploaderMessages
javax.faces.ViewState:6933564973876914096:3857165940441139007

Response Headers
Cache-Control:no-cache
Content-Length:1144
Content-Type:text/xml;charset=UTF-8
Date:Tue, 04 Jun 2013 15:43:14 GMT
Server:GlassFish Server Open Source Edition 3.1.2.2
X-Powered-By:Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.2.2 Java/Oracle Corporation/1.7)
X-Powered-By:JSF/2.0

0 个答案:

没有答案