Olá pessoal estou desenvolvendo uma servlet que serve uma biblioteca visual que ja contens os arquivos css,imagens e js no proprio jar ,está tudo funcioando só que estou tendo dificuldade em forçar o browser a fazer cache desses arquivos e toda vez ele faz o request do arquivo novamente deixando a requisicao grande.
public class RIA extends HttpServlet {
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
InputStream in = null;
try {
in = getClass().getResourceAsStream(getFile(request.getRequestURI()));
IOUtils.copy(in, response.getOutputStream());
in.close();
if(request.getRequestURI().contains(".css")){
response.setContentType("text/css");
} else if(request.getRequestURI().contains(".js")){
response.setContentType("application/x-javascript");
}
GregorianCalendar expires = new GregorianCalendar();
expires.add(Calendar.DATE, 1);
response.setDateHeader("Expires",expires.getTimeInMillis());
} catch (Exception e) {
logger.warn("Could'n load "+ request.getRequestURI());
} finally {
if (in != null)
in.close();
}
}
}
}
Alguma ideia de como forçar o cache para que o browser retorne um 304 not modified ???