2013-04-07 97 views
0

我目前正面临一个问题,并想知道我是否正朝着正确的方向前进。Tomcat默认会话处理

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

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

谢谢, 卡迪尔

+2

请问您可以发布您的代码吗?如果您的用户看到其他数据,则问题可能出现在您的代码中,而非Tomcats会话处理。 – NilsH 2013-04-07 20:48:31

+0

@NilsH感谢您的输入..你是对的..这确实是我的代码问题。我仔细研究了我的代码,发现我没有在多请求场景中返回正确的bean对象。 再次感谢您的输入是真正有用的..! – Qadeer 2013-04-08 19:12:35

回答

0

问题是通过从@NilsH输入读数后解决。我的代码存在一个问题,它会覆盖会话中的bean对象,而不会发出通知,因此,同时向两个用户显示相同的数据。

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