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

问题描述

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会话来管理用户会话。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)