一种基于定时任务和简单状态跟踪的方法:
实现思路
- 记录用户的最后活动时间:每当用户进行某些操作(如点击、请求等),更新其最后活动的时间戳。
- 使用定时任务检查用户是否空闲:设置一个后台任务,定期检查每个用户的最后活动时间,判断是否超过了设定的空闲时间阈值。
- 执行指定代码:如果发现用户超过设定时间没有活动,则执行相应的逻辑(例如登出、清理资源等)。
示例代码
首先,确保你的Spring Boot项目已经启用了定时任务支持,在主类或配置类上添加@EnableScheduling
注解:
import org.springframework.boot.