Thanks. I tried following? it executs but it gets invoked many time for each
page. I think once or so for every included xhtml, since my page has template,
headers, footer, menu bars in seperate files. I guess that is normal...
public class NoCachePhaseListener implements PhaseListener {
|
| public PhaseId getPhaseId() {
| return PhaseId.RENDER_RESPONSE;
| }
|
| public void afterPhase(PhaseEvent phaseEvent) {
| }
|
| public void beforePhase(PhaseEvent phaseEvent) {
|
| FacesContext facesContext = phaseEvent.getFacesContext();
| HttpServletResponse response =
(HttpServletResponse)facesContext.getExternalContext().getResponse();
|
| try{
| response.setHeader("Cache-Control", "no-cache,
must-revalidate");
| response.setDateHeader("Expires", 0L);
| response.setHeader("Pragma", "No-cache");
| }catch(NullPointerException npe){
| System.out.println("Null http response, no action on
cache-control");
| }
|
| }
| }
faces-config.xml:
<lifecycle>
| <phase-listener>au.edu.tisc.util.NoCachePhaseListener</phase-listener>
| </lifecycle>
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4094332#4094332
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4094332
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user