在分布式系统中,通常会将Session存储在Redis 中,来实现分布式Session,这样就可以在多台服务器之间共享Session
1、可以使用Redis的数据结构Hash,步骤如下:
1、用户登录成功后,将Session数据存储在Redis 中。
2、将Redis数据的Key设置为全局唯一ID ,一般使用类似于"session:token"这样的格式,其中token 是一个随机生成的字符串 ,用来标识这个Session数据。
3、在服务端返回响应时,将Session ID(即token)以Cookie 的形式返回给客户端,客户端在后续的请求中都会携带这个Cookie
4、在后续的请求中,服务器会从客户端传递过来的Cookie中获取 Session ID,然后根据这个ID从Redis中获取对应的Session数据,如果Redis中没有找到对应的Session数据,那么就表示这个请求无法通过认证。