Java中的选项卡式浏览会话问题

时间:2014-09-03 05:17:56

标签: java jsp session url-rewriting

代码已经存在,我的时间更少

我在浏览器中打开选项卡1 - 为ID 100打开的JSP Page XYZ包含session.setAttribute("100",ID)

然后,在同一浏览器中打开Tab 2 - 为ID 101打开的相同JSP页面XYZ包含session.setAttribute("101",ID)

Tab 1 is updated (form fields updated) for ID 100 ,,,整个更新完成到Tab2,即ID 101,这意味着会话在选项卡之间共享,所有会话变量都会更新。

在Servlet端,Controller有session.getAttribute("ID"),它会更新数据并在会话中再次存储结果session.setAttribute("Result",object)

这是会议的pauch管理。

现在我希望以最少的工作方式独立工作。 我怎么能在JSP中做到这一点?

我找到了使用encodeSendRedirect()进行网址重写,但它没有返回到页面XYZ页面。

1 个答案:

答案 0 :(得分:1)

会话cookie通常在不同标签的现代浏览器中共享。您无法为每个选项卡维护单独的会话。

您可以首次从服务器端返回请求的页面时添加一些带有随机数的隐藏表单属性。这个随机数您可以在概念上存储在会话中并将其映射到Tab1。并且您可以使用该隐藏表单属性来区分不同选项卡的数据以从会话中检索对象。