session共享原理
使用第三方存储介质存储HttpSession。不论应用是否在多台服务器上部署,Session的读取和写入均通过第三方介质完成。其原理与分布式锁的实现类似,分布式锁也是将锁交由第三方管理,从而保证同一时间内锁的持有者唯一。
常见session共享方案
- Spring-Session
在未集成Shiro框架的Spring应用中,可以通过Spring-Session将HttpSession存储到Redis中,从而实现Session的共享 - Shiro-Redis
若项目中使用的Shiro框架,则推荐使用Shiro-Redis来完成session共享