我想每20分钟更新一次用户会话属性(例如,用户的金额)。我怎样才能做到这一点?有任何想法吗?每隔固定的时间间隔更新会话属性。 Java,Servlets,JSP
1
A
回答
0
您可以使用Timer Service执行此任务。
如果使用Spring
你可以尝试TaskExecutor
+0
如何在计时器任务中获得特定会话对象? – TungstenX 2014-12-09 15:39:00
+0
您可以将用户的会话放到servlet端的计时器任务 – 2014-12-09 21:36:36
2
你的问题有两个截然不同的部分:
- 如何更新用户会话属性,每当我想?
- 我该如何每20分钟做一次?
在第一部分,你只需要保持你可以从任何地方访问(不含即需要有一个HttpServletRequest
的)所有当前会话的集合。这是在这篇文章中回答: How do I get a list of all HttpSession objects in a web application?
对于第二部分,你最适合可能是ScheduledExecutorService。另请参阅:Running a Java Thread in intervals
相关问题
- 1. 用固定的时间间隔更新图形/绘图
- 2. 在固定的时间间隔
- 3. 以固定间隔
- 4. 以固定时间间隔更改内容的动画延迟属性
- 5. 固定时间间隔后更新jqplot条形图
- 6. 固结间隔
- 7. 固定后刷新的UpdatePanel间隔
- 8. 每隔一段时间重新计算Ember对象的属性
- 9. 更新间隔/部分查看间隔
- 10. 如何在固定的时间间隔后重新列表listview?
- 11. Android:如何在固定的时间间隔后刷新背景?
- 12. Java的时间间隔
- 13. 以固定的时间间隔更改背景
- 14. 更新时间间隔的Firebase条目
- 15. 的R - 序列与固定的时间间隔增加的间隔
- 16. 固定时间间隔后重新启动Windows服务
- 17. UIPanGestureRecognizer更新间隔
- 18. RadScheduler更新间隔
- 19. 如何在特定的时间间隔后更新每个mysql行?
- 20. kubernetes滚动更新时间间隔
- 21. UIView块动画更新时间间隔
- 22. IOS-位置更新时间间隔
- 23. RSS Feader更新时间间隔
- 24. jQuery按时间间隔更新图像
- 25. 用时间间隔更新对象
- 26. 如何更新基于时间间隔
- 27. 代理PAC文件:每隔设定的时间间隔更改代理?
- 28. 以固定的时间间隔从SQL Server更新文本框的值
- 29. 如何确保定时记录在固定的时间间隔?
- 30. 在某个固定的时间间隔内检索数据
只有当浏览器/前端/ jsp调用servlet时才会执行,因此您必须让您的一些javascript每20分钟调用一次servelt ...或者您可以操作会话对象使用javascript – TungstenX 2014-12-07 16:26:55
@TungstenX除了通过调用servlet之外,还有很多方法来操作会话属性。会话只是一个对象,可以在Java代码中的任何位置进行操作。并且不可能直接从Javascript代码操作(甚至访问)会话对象。 – abl 2014-12-07 16:51:17
@abl当然可以在Javascript中获得会话对象:<%HttpSession s = request.getSession(false); %>,你是正确的,在Java方面,你可以在某些条件下获得会话对象。 – TungstenX 2014-12-09 15:35:57