1
0
mirror of https://github.com/doocs/advanced-java.git synced 2025-02-18 08:20:08 +08:00

add additional method to handle distributed session

This commit is contained in:
yang sishuo 2019-02-01 14:50:37 +08:00 committed by GitHub
parent e791afe190
commit 9e6cd4180b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,7 +15,11 @@ session 是啥?浏览器有个 cookie在一段时间内这个 cookie 都存
单块系统的时候这么玩儿 session 没问题但是你要是分布式系统呢那么多的服务session 状态在哪儿维护啊?
其实方法很多,但是常见常用的是两种:
其实方法很多,但是常见常用的是几种:
### 完全不用Session
使用JWT Token储存用户身份然后再从数据库或者Cache中获取其他的信息。这样无论请求分配到哪个服务器都无所谓。
### tomcat + redis
这个其实还挺方便的,就是使用 session 的代码,跟以前一样,还是基于 tomcat 原生的 session 支持即可,然后就是用一个叫做 `Tomcat RedisSessionManager` 的东西,让所有我们部署的 tomcat 都将 session 数据存储到 redis 即可。