3
A
回答
2
所以,你已經一個HttpSession
在手,無需具體HttpServletRequest
?
您可以與current inactive time和max inactive interval的總和遞增max inactive interval。
int maxInactiveInterval = session.getMaxInactiveInterval();
int currentInactiveTime = (int) (System.currentTimeMillis() - session.getLastAccessedTime()/1000);
session.setMaxInactiveInterval(maxInactiveInterval + currentInactiveTime);
然而,這需要一些filter再次重置它返回到默認的最大非活動時間間隔在每次請求時它的值從默認是關閉的。
session.setMaxInactiveInterval(defaultMaxInactiveInterval);
對於Servlet 3.0,此值可通過SessionCookieConfig#getMaxAge()
獲得。
int defaultMaxInactiveInterval = getServletContext().getSessionCookieConfig().getMaxAge();
相關問題
- 1. HttpSession超時後重定向
- 2. HttpSession超時
- 3. 如何重置計時器?
- 4. 如何重置計時器?
- 5. 如何重置C#中的計時器?
- 6. 如何重置Javascript上的計時器?
- 7. HttpSession在超時前失效
- 8. 如何重置我的sidekiq計數器?
- 9. 控制PHP會話超時,每次點擊重置計數器
- 10. 如何在達到0時重置倒數計時器? (Xcode 4)
- 11. 如何重置計數器值?
- 12. 如何重置循環計數器?
- 13. 如何使超時計時器
- 14. Python超時計數器?
- 15. 重置超時?
- 16. 如何重置內部數據庫時間戳記計數器?
- 17. jQuery倒計時 - 重置計時器
- 18. 重置LineNumberReader的計數器
- 19. 如何使用設計配置超時?
- 20. 函數重複的重置計數器
- 21. 倒數計時器重置日期
- 22. 暫停/重置倒數計時器
- 23. Javascript倒數計時器不會重置
- 24. 如何使倒數計時器重複
- 25. qunit重置計時器
- 26. 重置jQuery計時器
- 27. 如何防止瀏覽器刷新時重置計時器?
- 28. 有沒有辦法記錄httpsession超時?
- 29. 跟蹤Httpsession用戶會話超時
- 30. Javascript:我如何使用setInterval重置這個倒數計時器?