Solon v3.0.0

solon-sessionstate-jedis

native </> markdown
<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 定义