Expirar página (JSF/Icefaces) ao clicar no voltar

Olá !!

Temos um requisito não-funcional numa aplicação que diz que o usuário não pode utilizar o voltar do browser, mais especificamente IE. A nossa idéia aqui era de expirar a página caso o usuário tente voltar pelo browser.
A aplicação utiliza jsf e icefaces na camada de apresentação.
Já fiz uma pesquisa no google e encontrei algumas tentativas para expirar a página, mas nenhuma funcionou… Não sei se não funcionou porque utilizamos os frameworks da camada de apresentação ou por outro motivo…

Algumas tentativas que já realizei:

package sandbox;

import javax.faces.context.FacesContext;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
import javax.servlet.http.HttpServletResponse; 

public class CacheControlPhaseListener implements PhaseListener {

public PhaseId getPhaseId() {
return PhaseId.RENDER_RESPONSE;
}

public void afterPhase(PhaseEvent event) {}

public void beforePhase(PhaseEvent event) {
FacesContext facesContext = event.getFacesContext();
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
response.addHeader("Pragma", "no-cache");
response.addHeader("Cache-Control", "no-cache");
response.addHeader("Cache-Control", "must-revalidate");
response.addHeader("Expires", "Mon, 8 Aug 2006 10:00:00 GMT"); // some date in the past
}

}

ou setar diretamente nas páginas as tags meta…

Mas nada funcionou… poderiam me ajudar com essa questão!?

Desde já agradeço!