使用Spring 2.5是否可以在不同的窗口选项卡中维护不同的会话(用户)?


问题内容

我们要求在浏览器窗口的不同选项卡中支持不同用户。在Spring
2.5中如何实现?该应用程序基于用户,用户将拥有自己的代理和文章。内部用户应能够同时登录不同选项卡中的不同用户帐户并处理其数据。任何帮助深表感谢。


问题答案:

浏览器的Cookie存储区在决定发送哪些Cookie时不会区分不同的窗口或选项卡。因此,基于cookie的方法将无济于事。

我建议的替代方法是具有一个隐藏的“
userName”参数,该参数作为给定标签或窗口中所有请求的URL查询参数来回传递。您可以通过使用一些Javascript将隐藏的参数添加到刚加载的页面中的每个HTML表单中,来优化浏览器请求中参数的设置。该参数值将从当前页面URL的查询字符串中塞入。您只需要确保所有页面的标头中都包含东西即可加载JS并在页面加载完成后运行它。