获取客户端在jsf中使用相同会话发送请求的最后访问时间?

时间:2014-08-31 13:39:26

标签: jsf session httpsession

我目前正在使用

FacesContext.getCurrentInstance().getExternalContext().getSessionMap()

,有什么方法可以让客户端发出与同一会话关联的请求的最后访问时间,就像

一样
Session.getLastAccessedTime()

?截至目前,我可以找到任何方法。有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:4)

external context

中检索当前的HttpSession
HttpSession session = (HttpSession)FacesContext
    .getCurrentInstance().getExternalContext.getSession(false);

然后获取last accessed time

if (session != null)
    long ms = session.getLastAccesedTime();
else
    System.out.println("There's no session created for the current user");

您可以稍后将其转换为Date

Date d = new Date(ms);