Solon

solon.sessionstate.local

v2.7.5 native </> markdown
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon.sessionstate.local</artifactId>
</dependency>

1、描述

基础扩展插件,为 Solon Web 提供单体会话状态支持。性能强,但不能用于集群部署。主要是为没有会话状态Http信号服务插件提供支持:

插件说明
solon.boot.jlhttp0.1Mb 的Http信号服务插件,基于Bio实现
solon.boot.smarthttp0.5Mb 的Http信号服务插件,基于Aio实现

如果重启后,要保持会话状态可用:solon.sessionstate.jwt (它相当于移动的小型数据块),或者用 redis 方案。

2、配置参考

#超时配置。单位秒(可不配,默认:7200)
server.session.timeout: 7200 

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 定义