我的应用程序网址是http://localhost:7001/customer
当我点击这个 URL 时,浏览器(firefox/chrome)会发送一些 jsessionId(比如 100)到后端(应用程序服务器)。 Weblogic 创建新的 jsessionId(比如 200),因为 100 不存在并且 将其作为响应 header 发送回来。现在,每当点击我的应用程序 url 时,它都应该发送 200,但它仍然发送陈旧的 jsessionId,即 100
如果我在 tomcat 中使用相同的代码,它会按预期工作。我不确定为什么在 weblogic 的情况下不发送正确的 jsessionId ? 我猜测 weblogic 默认情况下会发送一些 cookie 或响应 header ,这限制了浏览器发送最新的 jssession。 我不确定这是什么或可能是其他原因?
我从 tomcat 6 迁移到 weblogic 12.2.1
最佳答案
艾米莉,使用您的浏览器 Web 开发人员扩展(chrome >> f12 >> 网络选项卡)来找出浏览器发送到服务器的 cookie。有时,可能会有多个同名的 cookie 发送到服务器,并且服务器可能会随机选取一个。清理 cookie 并重试可能会有所帮助。
或者,您可以使用 fiddler 之类的工具来查看通过请求发送的 cookie
关于java - 浏览器未向 weblogic 服务器发送正确的 jsessionId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228058/