我们要求在浏览器窗口的不同选项卡中支持不同用户。我们怎样才能在Spring 2.5中实现这一目标?该应用程序基于用户,用户将拥有自己的代理和文章。内部用户应该能够同时登录不同选项卡中的不同用户帐户并操纵他们的数据。非常感谢任何帮助。
答案 0 :(得分:0)
一般来说,不,因为浏览器窗口中的所有选项卡共享相同的cookie。
一种方法是使用多个域名全部指向同一个应用程序。每个域名都有自己的一组cookie。打开新选项卡后,您需要有一些切换到新域名的方法。
怎么样,有一组书签工具栏书签,每个书签对应一个不同的域名。按住Control键并单击书签,它将在新选项卡中打开。您可以将导航中的用户链接提供给可以拖动到工具栏上的不同域。
根据您的用户使用的浏览器,您可能会变得更加流畅 - 在某些浏览器中,Javascript window.open()会打开一个新选项卡。你可以让JS在window.open()之前计算新的域名。
答案 1 :(得分:0)
在决定发送哪些Cookie时,浏览器的Cookie存储区不区分不同的窗口或标签。因此基于cookie的方法无济于事。
我对替代方案的建议是拥有一个隐藏的“userName”参数,该参数作为来自给定标签或窗口的所有请求的URL查询参数来回传递。您可以通过使用一些Javascript为刚刚加载的页面中的每个HTML表单添加隐藏参数来精确设置浏览器请求中的参数。参数值将从当前页面URL的查询字符串中进行调整。您只需确保所有页面都包含标题中的内容以加载JS并在页面加载完成时运行它。