关于Spring-Session解决Session共享问题

关于Spring-Session解决Session共享问题

现在很多服务器都采用分布式集群的方式部署,一个web应用可能部署在几台不同的服务器上面,通过Nginx进行负载均衡。此时用一用户的HTTP请求将有可能被分发到不同的web站点去。那么问题来了,如何保证不同的web站点共享一份session数据呢?
1、使用Tomcat等服务器提供的session共享功能,将session内容统一存储到数据库或者缓存中。
2、使用Nginx也可以,当Nginx使用ip_hash策略时,可以确保每个访客固定访问一个后端服务器,也可以解决session共享问题。
3、交给Spring-Session管理session,session的管理责任委托给spring-session承担。当request进入web容器,根据request获取session时,由spring-session负责存存储器中获取session,如果存在则返回,如果不存在则创建并持久化至存储器中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文链接:https://docs.spring.io/spring-boot/docs/1.4.x/refere...
    pseudo_niaonao阅读 4,891评论 0 9
  • 要加“m”说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms8...
    dadong0505阅读 5,064评论 0 53
  • 这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答...
    杂货铺老板阅读 1,501评论 0 10
  • IOC 控制反转容器控制程序对象之间的关系,而不是传统实现中,有程序代码之间控制,又名依赖注入。All 类的创建,...
    irckwk1阅读 1,093评论 0 0
  • 晚上谢浩然发了条动态“感觉昨天才上大学,为什么现在在听考研讲座呢?”我对前一句有些意见,如此度日,我并不觉得快。考...
    秋库里阅读 323评论 0 0

友情链接更多精彩内容