solon-sessionstate-jedis
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-sessionstate-jedis</artifactId>
</dependency>
1、描述
基础扩展插件,为 Solon Web 提供分布式会话状态支持。例如:管理后台要做集群,此时会话需要共享(插件:solon-sessionstate-jwt,也适合这种场景)。
2、配置参考
#超时配置。单位秒(可不配,默认:7200)
server.session.timeout: 7200
#可共享域配置(可不配,默认当前服务域名;多系统共享时要配置)
server.session.cookieDomain: "solon.noear.org"
#redis 连接地址
server.session.state.redis.server: "redis.io:6379"
#redis 连接密码
server.session.state.redis.password: 1234
server.session.state.redis.db: 31
server.session.state.redis.maxTotal: 200
3、代码应用
@Controller
public class DemoController{
@Mapping("/test")
public void test(Context ctx){
//获取会话
long user_id = ctx.sessionAsLong("user_id", 0L);
ctx.sessionSet("user_id", 1001L);
}
}
//更多接口,可参考 SessionState 定义