2014-08-29 56 views
4

春季会议文件描述了其用法优点之一,如下所述。Spring Session如何在单个浏览器中支持多个会话?

允许单个浏览器以透明方式同时进行多个会话。例如,许多开发人员希望允许用户使用多个帐户进行身份验证,并在它们之间切换,类似于您在gmail中的方式。

从技术上讲,如何利用这种优势,它是如何实施的?

回答

3

从春季会议RC1开始,春季会议将在单个cookie中跟踪所有会话。使用模式是这样的:

0 defaultsession alias sessionid alias2 sessionid2 

然后你就可以是哪个会话你正在积极通过确保你有“_s”与别名的值的查询参数使用选择。例如,请求URL /索引?_s = alias2将使用sessionid2。如果_s未定义,则使用会话别名0。这意味着/索引会导致使用默认会话。你可以在CookieHttpSessionStrategy

找到这方面的文档。有关工作示例,请参阅users sample