【问题标题】:Losing sessions between two servlets localhost两个 servlet localhost 之间的会话丢失
【发布时间】:2014-07-29 12:56:36
【问题描述】:

我在这里遇到了一个小问题。我们是一组开发 Web 应用程序的 3 人。当我向一个处理登录的 servlet 发帖,然后向另一个 servlet 发帖时,我试图使用我们存储在会话中的属性在登录中,就好像它正在使用另一个会话。我不认为代码有问题,因为其他人可以毫无问题地做到这一点..

我使用 fiddler2 作为我的 restclient,其他人使用 Cocoa 作为他们的客户端。当我检查标题时,两个不同的帖子有两个不同的会话 ID。

我大部分时间都在尝试解决这个问题,但还没有发现任何东西。如有任何建议,我将不胜感激。

【问题讨论】:

  • 如果sessionId 不同,则会话不同,关键问题似乎是为什么 sessionId 不同?
  • cookies 启用了吗?
  • 通常,请求通过 cookie 绑定到会话,例如 JSESSIONID。当浏览器是客户端程序时,它将为您处理存储和发送来自网络应用程序的 cookie,但如果您正在编写自己的客户端,则必须自己处理 cookie(或使用库)。跨度>
  • 正是我的想法 Elliott,但我还没有弄清楚。是的 NobalG 我在 Chrome 中启用了 cookie。我不是通过浏览器与服务器通信,而是通过 Fiddler2。是在提琴手我必须处理饼干吗?

标签: java session servlets fiddler


【解决方案1】:

Fiddler's Composer 不会尝试为您维护任何类型的 cookie 罐。如果您想使用 Composer 在请求中发送 cookie,您必须自己添加它。您将在先前响应的 Set-Cookie 响应标头中找到该值。

【讨论】:

  • 这是正确的答案,不过我自己才发现。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
  • 2012-11-28
  • 2019-04-04
  • 2014-03-21
  • 2012-06-15
  • 1970-01-01
相关资源
最近更新 更多