【问题标题】:Tomcat default session handlingTomcat 默认会话处理
【发布时间】:2013-04-09 03:16:10
【问题描述】:

我目前面临一个问题,想知道我是否朝着正确的方向前进。

我有一个被用户点击的 servlet。目前我没有任何会话处理代码。当来自不同机器的两个用户在同一个 tomcat 实例上几乎同时访问同一个 servlet 时,它会混淆会话数据,导致 user1 的数据显示在 user2 的屏幕上。

我相信这是因为我没有处理会话,而是依赖于 tomcat 创建的默认会话。因此,我必须在 servlet 中显式使用会话处理来确保正在处理正确的数据?也许正如here 所描述的那样?

谢谢, 卡迪尔

【问题讨论】:

  • 能否请您发布您的代码?如果您的用户看到彼此的数据,则问题可能出在您的代码中,而不是 Tomcat 会话处理。
  • @NilsH 感谢您的意见。您是对的.. 我的代码确实有问题。我仔细查看了我的代码,发现在多请求场景中我没有返回正确的 bean 对象。再次感谢..您的意见真的很有帮助..!

标签: session tomcat


【解决方案1】:

阅读@NilsH 的输入后,问题已解决。我的代码存在一个问题,它在没有通知的情况下覆盖了会话中的 bean 对象,因此,相同的数据被显示给几乎同时访问相同 url 的两个用户。

我不需要为会话处理做任何事情来解决这个问题!再次感谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多