Simple Session
A Distributed Session Frame (Java)
一个简化SpringSession的分布式Session框架, 基于Java, 旨在简单好用
1. Quick Start
![16abbaff3940421fb253b77c2ecf8799.png](https://i-blog.csdnimg.cn/blog_migrate/acf3117de8889ad10285401e927e2ab5.jpeg)
如果你的项目是SpringBoot那么看下面1. Spring boot
如果你的项目是SpringMVC项目看下面2. SpringMVC
1.1 Spring boot
Step1. Add @EnableSimpleSession on your Main Class
@SpringBootApplication@EnableSimpleSessionpublic class MainRun {...}
Step2. Config your Redis
如果已经配置了一个JedisPool实例,那么可以跳过这步;没有的话,需要配置application.properties
// application.propertiessimplesession.redis.host=127.0.0.1simplesession.redis.port=6379
1.2 SpringMVC
SpringMVC 只需要配置一个SimpleSessionFactory, 当然首先需要配置JedisPool(省略)
// application-context.xml// web.xmlDelegatingFilterProxyorg.springframework.web.filter.DelegatingFilterProxytargetBeanNamesimpleSessionFiltertargetFilterLifecycletrueDelegatingFilterProxy/*
2. 使用
Simple Session 使用跟普通的session一致,通过request.getSession()可以获取。
限制:Simple Session不允许在commit以后再进行操作session,简单说就是在Filter中尽量不要进行操作session。取消了Session的过期、创建等Context事件。
Simple Session使用Redis作为存储,可以配置保存策略:IMMEDIATE(立即)、LAZY(懒保存),当设置为 IMMEDIATE 时属性修改等操作都会马上同步到Redis,当设置为 LAZY 时会延迟操,等待请求完成后一并保存到Redis。