spring—当会话因不活动超时而过期时,如何扩展用户的会话

bihw5rsg  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(800)

Spring提供 SessionExpiredEvent 当用户的会话由于不活动而过期时,会触发。我有一个场景,当会话过期时,我想检查某个条件,如果该条件为真,我想再次通过不活动超时来延长用户的会话。spring有一个基于非活动超时的过期通知键,实际的用户详细信息默认在5分钟后过期。这个特性也可以用来扩展用户会话。这是一个我想要达到的目标的例子。

public class SessionExpiredEventListener implements ApplicationListener<SessionExpiredEvent> {
    @Override
    public void onApplicationEvent(SessionExpiredEvent event) {
        /* Check for a certain condition
        if(condition == true){
            //extend the user session again by the inactivity timeout
        }*/
    }
}

我使用redis支持的spring会话来管理用户会话。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题