Tirar objetos da sessão se não tiver em determinadas páginas

Olá pessoal, tudo bom?

estou com uma dúvida… estou usando @ViewScoped nos meus beans para não deixar um objeto na sessão sem ser necessário.
Porém há um momento em que eu preciso jogar determinados objetos na sessão (para poder trocar de página e recuperar eles). Estou fazendo isso da seguinte maneira:

  • Ao realizar um comando para trocar a página, jogo o objeto que eu quero para um outro bean do tipo @SessionScoped, para poder recuperar ele nessa página.

Ae começam os meus problemas… ao terminar de fazer o que eu quero com esse objeto, posso criar um botao com um comando que volte para pagina inicial por exemplo, onde nessa função eu retire o bean da sessão. Certo, mas e se o usuário mudar de página sem clicar nesse botao (pela url do navegador por exemplo), meu objeto continuará na sessão. =/

Existe alguma maneira em que eu possa verificar a página que ele está, e se nessa página não for necessário tal objeto, eu retire ele da sessao?

Agradeço desde já alguma sugestao!!
Abraços