我希望定期为每个具有会话的用户运行一个函数,以检查用户是否处于活动状态。如果未激活,该函数将从 servlet 上下文中的用户列表中删除用户并清除用户会话。
我可以使用什么来为每个用户定期运行该功能?
据我了解,servletcontextlistener 在 servlet 的生命周期内只运行一次,而不是为每个用户运行一次,因此它不可用。此外,建议不要在 servlet 中使用线程。
编辑:用户(使用 ajax)调用一个操作,其中包含更新我为每个用户存储的变量的函数,该变量指示他们最后一次联系服务器。