Forçar cache

0 respostas
boneazul

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 ???

Criado 17 de dezembro de 2010
Respostas 0
Participantes 1