面试官:分布式环境下,如何实现session共享
点击上方蓝色字体,选择“标星公众号”
优质文章,第一时间送达
先了解一下为什么会出现这种session共享的解决方案?
解决方案一:基于Nginx的ip_hash 负载均衡
upstream backend{
ip_hash;
server 192.168.128.1:8080 ;
server 192.168.128.2:8080 ;
server 192.168.128.3:8080 down;
server 192.168.128.4:8080 down;
}
server {
listen 8081;
server_name test.csdn.net;
root /home/system/test.csdn.net/test;
location ^~ /Upload/upload {
proxy_pass http://backend;
}
}
解决方案二:基于Tomcat的session复制
解决方案三:使用Redis做缓存session的统一缓存
解决方案四:其实还可以把session放到cookie中去,因为每次用户请求的时候,都会把自己的cookie放到请求中,所以这样就能保证每次用户请求的时候都能保证用户在分布式环境下,也不会在进行二次登陆。
作者 | 依本多情
来源 | csdn.net/qq_36520235/article/details/87830929
评论