自从共享相同会话以来,我们在使用多个选项卡时遇到了一个问题。任何替代方案?当有人使用标签或CTRL + N时,我们可以创建一个独特的会话吗?会话共享问题
这是一个Java EE/Struts2企业应用程序,如果这很重要。
自从共享相同会话以来,我们在使用多个选项卡时遇到了一个问题。任何替代方案?当有人使用标签或CTRL + N时,我们可以创建一个独特的会话吗?会话共享问题
这是一个Java EE/Struts2企业应用程序,如果这很重要。
没有简单的方法来实现我所知道的。
解决此问题的常用方法是更改应用程序,以便它可以使用多个选项卡(如果可能)处理用户。
对于如何在用户按下Ctrl + N的同时按下多步表单来“禁用”旧窗口,有几种解决方法,但您必须提供更详细的信息。
通常,为了进行会话跟踪,浏览器实例被视为单个用户/实体。特别是如果您使用Cookie来跟踪会话。我不确定我喜欢允许不同标签进行不同会话的想法。对于基于Web的应用程序来说,这感觉很不直观。当然,所有的恕我直言。
这就是说,如果你想改变这一点,你将不得不提出一个自定义的实现。也许你可以为不同的标签生成不同的会话ID并附加到URL。从来没有尝试过这个,所以不知道它会多么容易或困难。
这是所有以服务器为中心的Web应用程序面临的问题,它不是特定于Java EE的。问题是大多数浏览器都是以每个用户为基础存储cookie,而不是每个选项卡。此外,这种行为通常对用户不透明,增加了混淆。我能想到的一些解决方案(虽然它们都不是真的令人满意):