Spring Session为企业级Java的session管理带来了革新,使得如下的任务变得更加容易:
编写可水平扩展的原生云应用。 将session所保存的状态卸载到特定的外部session存储中,如Redis或Apache Geode中,它们能够以独立于应用服务器的方式提供高质量的集群。 当用户使用WebSocket发送请求的时候,能够保持HttpSession处于活跃状态。 在非Web请求的处理代码中,能够访问session数据,比如在JMS消息的处理代码中。 支持每个浏览器上使用多个session,这样就可以很容易地构建更加丰富的终端用户体验。 控制客户端和服务器端之间如何进行session id的交换,这样更加易于编写Restful API,因为它可以从HTTP 头信息中获取session id,而不必再依赖于cookie。