1
2import javax.faces.context.FacesContext;
3import javax.faces.event.PhaseEvent;
4import javax.faces.event.PhaseId;
5import javax.faces.event.PhaseListener;
6import javax.servlet.http.HttpServletResponse;
7
8public class DisableCache implements PhaseListener {
9
10 public PhaseId getPhaseId() {
11 return PhaseId.RENDER_RESPONSE;
12 }
13
14 public void afterPhase(PhaseEvent event) {
15 }
16
17 public void beforePhase(PhaseEvent event) {
18 FacesContext facesContext = event.getFacesContext();
19 HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
20
21 response.addHeader("Pragma", "no-cache");
22 response.addHeader("Cache-Control", "no-cache");
23 }
24}
25
26
27faces-config.xml:
28<lifecycle>
29 <phase-listener id="nocache">de.butterfly.DisableCache</phase-listener>
30</lifecycle>
31