简体   繁体   English

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

[英]Tabbed Browsing Session Issue in Java

The code already exist and i have less time 该代码已经存在,我的时间更少了

I Open Tab 1 in browser - JSP Page XYZ opened for ID 100 contains session.setAttribute("100",ID) 我在浏览器中打开选项卡1-为ID 100打开的JSP Page XYZ包含session.setAttribute("100",ID)

Then, Open Tab 2 in same browser - Same JSP Page XYZ opened for ID 101 contains session.setAttribute("101",ID) 然后,在同一浏览器中打开选项卡2-为ID 101打开的同一JSP页面XYZ包含session.setAttribute("101",ID)

when Tab 1 is updated (form fields updated) for ID 100 ,,, the whole updations are done to Tab2 ie ID 101, which means session got shared among tabs and all session variables are updated. Tab 1 is updated (form fields updated) for ID 100对Tab2即ID 101进行了全部更新,这意味着会话在选项卡之间共享,并且所有会话变量都被更新。

On Servlet side there is Controller have session.getAttribute("ID") and it updates data and store result again in session like session.setAttribute("Result",object) 在Servlet端,控制器具有session.getAttribute("ID") ,它更新数据并将结果再次存储在会话中,例如session.setAttribute("Result",object)

It is hauch pauch management of session. 是会话的管理。

Now i want to work tab independent of each other, with minimal work. 现在我想以最少的工作彼此独立地工作。 How can i do that in JSP? 我如何在JSP中做到这一点?

I have find URL rewriting using encodeSendRedirect() but it is not returning to page XYZ page. 我发现使用encodeSendRedirect()重写了URL,但是它没有返回到XYZ页面。

Session cookies are normally shared in modern browsers across different tabs. 会话Cookie通常在现代浏览器中的不同选项卡之间共享。 You cannot maintain separate session for each tab. 您不能为每个选项卡维护单独的会话。

You may add some hidden form attribute with random number while returning requested page from server side for the first time. 您可以在第一次从服务器端返回请求的页面时添加一些具有随机数的隐藏表单属性。 This random number you can conceptually store in session and map it to Tab1. 您可以从概念上在会话中存储此随机数,并将其映射到Tab1。 And you may use that hidden form attribute to distinguish data of different tabs to retrieve object from session. 您可以使用该隐藏的表单属性来区分不同选项卡的数据,以从会话中检索对象。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM