Blame | Last modification | View Log | RSS feed
package in.shop2020.serving.interceptors;import java.util.Date;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class CachingInterceptor extends AbstractInterceptor {private static final long serialVersionUID = -2714402286574091187L;private static final long SECONDS_IN_HOUR = 60*60;public String intercept(ActionInvocation actionInvocation) throws Exception {HttpServletResponse response = ServletActionContext.getResponse();long expiresTime = (new Date()).getTime() + SECONDS_IN_HOUR * 1000;response.setDateHeader("Expires", expiresTime);response.setHeader("Cache-Control", "private");response.setHeader("Pragma", "");return actionInvocation.invoke();}}