Destruindo beans com escopo de visão quando a sessão termina

Minha pergunta está relacionada a esta (e provavelmente a outras):

@PreDestroy nunca ligou em @ViewScoped

Como foi dito, não há solução trivial para que os beans com escopo no view sejam destruídos na navegação e o mesmo parece valer para quando a sessão expirar.

O que seria uma abordagem não-trivial para liberar (chamando o@PreDestroy método) Os beans com escopo de visualização do JSF são semelhantes ou, mais especificamente, assim que a sessão expira?

Estou usando o Java EE 6 e o ​​Mojarra 2.1.x no GlassFish 3.1.2.

questionAnswers(1)

yourAnswerToTheQuestion