com.sun.faces.numberOfViewsInSession vs com.sun.faces.numberOfLogicalViews

A implementação Mojarra do JSF 2 possui os seguintes parâmetros de contexto:

com.sun.faces.numberOfViewsInSession (o padrão é 15)com.sun.faces.numberOfLogicalViews (o padrão é 15)

Qual a diferença entre eles? A documentação não fala muito sobre isso. Meu aplicativo estava tendo problemas comViewExpiredException para algumas páginas, mas depois que aumentamos essas configurações para um valor (muito) mais alto, paramos de ter problemas.

Meu aplicativo é um aplicativo financeiro, pesado para a forma e habilitado para ajax (algumas telas têm mais de 50 entradas, com a opção de adicionar muito mais dados / entradas via AJAX).

qual pode ser a causa desse comportamento? Entendo que o primeiro parâmetro define o número de "páginas" que são mantidas em sessão, o que pode ser útil para o botão Voltar, mas meus casos de uso que acionam oViewExpiredException Não use o botão Voltar. A que o segundo parâmetro se refere? Se eu permanecer na mesma tela, mas continuar adicionando muitos dados via AJAX, isso causa a necessidade de um número maior de visualizações lógicas da página?

questionAnswers(2)

yourAnswerToTheQuestion