Não use o método invalidar HttpSession para logout de segurança programática. Em vez disso, use o método logout HttpServletRequest que foi introduzido no Java EE 6 como parte da especificação do Servlet 3.0.
Para obter mais informações, consulte HttpServletRequest.