Subversion Repositories SmartDukaan

Rev

Rev 3055 | Blame | Compare with Previous | 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();
    }
}