solon-sessionstate-local
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-sessionstate-local</artifactId>
</dependency>
1、描述
基础扩展插件,为 Solon Web 提供单体会话状态支持。性能强,但不能用于集群部署。主要是为没有会话状态Http信号服务插件提供支持:
插件 | 说明 |
---|---|
solon-boot-jlhttp | 0.1Mb 的Http信号服务插件,基于Bio实现 |
solon-boot-smarthttp | 0.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 定义