【问题标题】:Browser not sending correct jsessionId for weblogic server?浏览器没有为 weblogic 服务器发送正确的 jsessionId?
【发布时间】:2016-09-10 17:11:44
【问题描述】:

我的应用网址是http://localhost:7001/customer

当我点击这个 url 时,浏览器(firefox/chrome)会向后端(应用服务器)发送一些 jsessionId(比如 100)。 Weblogic 创建新的 jsessionId(say 200) 因为 100 不存在并且 将其作为响应标头发送回。现在每当点击我的应用程序 url 它应该发送 200 但它仍然发送陈旧的 jsessionId 即 100

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

我从 tomcat 6 转移到 weblogic 12.2.1

【问题讨论】:

    标签: java cookies browser weblogic jsessionid


    【解决方案1】:

    emilly,使用您的浏览器 Web 开发人员扩展程序(chrome >> f12 >> 网络选项卡)来确定浏览器发送到服务器的 cookie。有时可能会有多个同名的 cookie 发送到服务器,并且它可能会随机获取一个。清理 cookie 并重试可能会有所帮助。

    或者,您可以使用 fiddler 之类的工具来查看通过请求发送的 cookie

    【讨论】:

    • 你是对的。谢谢。但理想情况下,浏览器应该使用服务器发送的最新 cookie,为什么它使用过时的 cookie。
    • 浏览器将发送域的所有 cookie 直到它们过期。如果您使用完全限定域名;并且 cookie 设置了正确的过期/会话属性;不应该出现这样的问题。当我们倾向于更频繁地使用 localhost 时,我在开发阶段随机看到了其中一些问题
    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多