Jsp exibindo valores carregados em cache(?)

3 respostas
C

Olá, bom dia. Tenho uma aplicação (desktop) que faz atualizações em um banco e um jsp que exibe as informações a cada 10 segundos (com refresh). TIrei o cabo de rede da estação para provovar um erro (pois o endereço digitado no browser não estaria disponível - estação sem cabo de rede) porém, o jsp continua carregando o mesmo valor a cada 10 segundos, como se o cabo de rede estivesse conectado normalmente (normalmente não - o primeiro refresh após a retirada do cabo demorou muito). Como eu elimino este problema?

Grato, Carlos.

3 Respostas

TiD

Bom dia,

Você deve indicar explicitamente que não deseja usar cache:

<%
    response.setHeader("Cache-Control","no-cache"); //cobre HTTP 1.1
    response.setHeader("Pragma","no-cache"); //cobre HTTP 1.0
    response.setDateHeader ("Expires", -1); //se houver um proxy, o mesmo não fara cache da sua pagina
%>

Coloque esse código no início da sua JSP pois é um valor de header.

Há um certo problema com alguns navegadores… então pode testar também com ‘no-store’ no lugar de ‘no-cache’ e 0 no lugar de -1 no setDateHeader()

Há também a instrução de cache diretamente no HTML:

<html>
<head>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
</head>
<body>
...
</body>
</html>

Um abraço!

C

Olá amigo. O problema do cache foi resolvido. Porém, sem o cabo de rede a resposta de erro está demorando muito (mais de 1 minuto). Tem como fazer com que este tempo diminua?

TiD

Cara, acho que não. Esse é o timeout padrão dos pacotes TCP disparados pela sua maquina quando voce faz a requisição provavelmente… quando voce aperta F5 pacotes HTTP/TCP/IP são disparados para o web server… seu serviço de rede aguarda o retorno ou o timeout … como o cabo de rede está fora, o timeout deve ser mais ou menos esse tempo aí.

Criado 6 de maio de 2009
Ultima resposta 6 de mai. de 2009
Respostas 3
Participantes 2