我们有一个基于JSF 2.0(MyFaces)构建的应用程序,它运行在Weblogic应用服务器上。我们正面临有关http Session的问题。JSF会话问题在不同的浏览器窗口中
问题:假设我在两个不同的IE窗口中打开了应用程序,并在第一个窗口中提供了一些搜索输入。在第一个窗口中接收的搜索结果数据正在第二个窗口的会话中共享。
注:。豆是session
范围和javax.faces.STATE_SAVING_METHOD
是server
。 static
变量被共享没有问题。
任何想法为什么会发生这种情况,并有一个解决方案来防止这种情况发生?
Regards, Shaj。
并且没有办法阻止这种情况发生? – nobody 2011-04-08 09:58:01
@nobody,no,因为'JSESSIONID'是Servlet规范的一部分。即使你的会话存储在服务器中。用户会话存储在cookie标识符“JESSIONID”中。这很重要,因为Servlet需要确定哪个用户会话属于哪个Http Session。 – 2011-04-08 10:10:42
@nobody:只是不在请求范围中存储请求范围数据。请将其存储在请求范围中。 – BalusC 2011-04-08 10:44:47