如何从SessionListener访问请求标头?如何在HttpSessionListener中获取HttpServletRequest?
我需要在创建时在当前会话上设置超时。超时需要根据HttpServletRequest中的头部而有所不同。我已经有了一个SessionListener(实现HttpSessionListener)来记录新会话的创建和销毁,而且它似乎是设置超时的最合理的地方。
我试过以下,但它总是将ctx设置为null。
FacesContext ctx = FacesContext.getCurrentInstance();
“您甚至可能会对同一个会话发出并发请求,所以这不可行。”我不同意!只有一个请求会导致会话被创建为“sessionCreated”被触发。这是规范中的一个疏忽......对于“sessionCreated”方法,您应该能够找出哪个请求创建了会话! – 2013-08-13 10:00:57