2016-05-14 61 views
1

我的应用网址http://localhost:7001/customer浏览器没有为weblogic服务器发送正确的jsessionId?

当我打这个URL浏览器(Firefox /铬)发送一些JSESSIONID(比如100)到后端(应用服务器)。 Weblogic创建新的jsessionId(比如200),因为100不存在,并且 将其作为响应头发回。现在,无论何时打我的应用程序的URL它应该发送200但它仍然发送过时jsessionId即100

如果我使用相同的代码与tomcat,它按预期工作。我不确定为什么在weblogic的情况下没有发送正确的jsessionId? 许多人猜测是weblogic默认发送一些cookie或响应头,这会限制浏览器发送最新的jssession。 我不确定它是什么或可以是其他原因?

我转移到从Tomcat 6

回答

1

的WebLogic 12.2.1 emilly,使用浏览器的Web开发人员扩展(铬>> F12 >>网络选项卡),以找出哪些饼干是浏览器向服务器发送。有时可能会有多个cookie发送给服务器,并且可能随机选择一个。清理饼干并重试可能会有所帮助。

或者,您可以使用像提琴手一样的工具来查看通过请求发送的Cookie

+0

您是正确的。谢谢。但理想情况下,浏览器应该使用由服务器发送的最新cookie,以便使用陈旧的cookies。 – emilly

+0

浏览器会发送一个域名的所有cookies直到它们过期。如果您使用完全合格的域名;并且cookie有权设置过期/会话属性;这种问题不会发生。当我们更倾向于使用本地主机时,我在开发阶段随机看到了一些这些问题 – diduknow

相关问题