每固定时间间隔更新会话属性。Java、servlet、JSP

每固定时间间隔更新会话属性。Java、servlet、JSP,java,jsp,servlets,Java,Jsp,Servlets,我想每20分钟更新一次用户会话属性(例如,用户的金额)。我怎样才能做到这一点?有什么想法吗?你可以用来完成这项任务 如果您使用Spring您可以尝试您的问题有两个不同的部分: 如何随时更新用户会话属性 我如何每20分钟做一件事 对于第一部分,您只需要保留所有当前会话的集合,您可以从任何地方访问这些会话(即,无需使用HttpServletRequest)。这篇文章回答了这个问题: 对于第二部分,您的最佳匹配可能是一个。另请参见:servlet仅在浏览器/front-end/jsp调用时执行,因此

我想每20分钟更新一次用户会话属性(例如,用户的金额)。我怎样才能做到这一点?有什么想法吗?

你可以用来完成这项任务


如果您使用
Spring
您可以尝试您的问题有两个不同的部分:

  • 如何随时更新用户会话属性
  • 我如何每20分钟做一件事
  • 对于第一部分,您只需要保留所有当前会话的集合,您可以从任何地方访问这些会话(即,无需使用
    HttpServletRequest
    )。这篇文章回答了这个问题:


    对于第二部分,您的最佳匹配可能是一个。另请参见:

    servlet仅在浏览器/front-end/jsp调用时执行,因此您必须让您的一些javascript每隔20分钟调用一次servlet。。。或者,您可以使用javascript@TungstenX除了调用servlet之外,还有许多方法可以操作会话属性。会话只是一个对象,可以在Java代码中的任何时候对其进行操作。而且不可能直接从Javascript代码操作(甚至访问)会话对象。@abl当然可以在Javascript中获得会话对象:您是对的,在Java端,在某些条件下可以获得会话对象。@TungstenX我在您的注释中没有看到Javascript。这是一个scriptlet。如何在计时器任务中获得特定的会话对象?可以将用户的会话放到servlet端的计时器任务中