Spring Session 文档将其描述为如下所述的使用优势之一。
允许单个浏览器以透明的方式同时拥有多个会话。例如,许多开发人员希望允许用户使用多个帐户进行身份验证并在它们之间切换,类似于在 gmail 中的操作。
从技术上讲,如何利用这一优势,它是如何实施的?
Spring Session 文档将其描述为如下所述的使用优势之一。
允许单个浏览器以透明的方式同时拥有多个会话。例如,许多开发人员希望允许用户使用多个帐户进行身份验证并在它们之间切换,类似于在 gmail 中的操作。
从技术上讲,如何利用这一优势,它是如何实施的?
从 Spring Session RC1 开始,Spring Session 将跟踪单个 cookie 中的所有 Session。使用这样的模式:
0 defaultsession alias sessionid alias2 sessionid2
然后,您可以通过确保您具有带有别名值的“_s”查询参数来选择您正在积极使用的会话。例如,请求 URL /index?_s=alias2 将使用 sessionid2。如果 _s 未定义,则使用会话别名 0。这意味着 /index 将导致使用默认会话。您可以在CookieHttpSessionStrategy上找到此文档
有关工作示例,请参阅用户示例。