java - 浏览器未向 weblogic 服务器发送正确的 jsessionId?

标签 java cookies browser weblogic jsessionid

我的应用程序网址是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/

相关文章:

java - 无法对打开了用户映射部分的文件执行请求的操作

cookies - Google reCaptcha v.2 在 Chrome 浏览器中导致跨站点 cookie 警告

powershell - 在 Powershell 中使用 Chrome Cookies 调用 WebRequest

.net - WPF WebBrowser 浏览器版本

java - 如果Aspect位于Spring Boot中的不同模块中,则不会执行

java - 如何使用 java 8 的 forEach 内部的方法引用来测试谓词

java - Tomcat RESTful Web 服务部署

cookies - 为来自同一服务器的不同域设置 session ?

google-chrome - Firefox 等效于 chrome 检查器资源选项卡

html - 在非默认浏览器中打开 HTML 文件