package binky.reportrunner.interceptors;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.StrutsStatics;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class NoCache extends AbstractInterceptor {
/**
* Hack to stop certain pages caching with certain browsers that I don't like very much at the moment
*/
private static final long serialVersionUID = 1L;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext context = invocation.getInvocationContext();
HttpServletResponse response = (HttpServletResponse)context.get(StrutsStatics.HTTP_RESPONSE);
if (response != null) {
response.setHeader("Cache-control", "no-cache, no-store");
response.setHeader("Pragma" ,"no-cache");
response.setHeader("Expires", "-1");
}
return invocation.invoke();
}
}