Como limpar cache Tomcat?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
leonardocfmg
Debugger

Membro desde: 24/01/2007 10:30:37
Mensagens: 69
Localização: Muriaé - MG
Offline

Como faço para que o Tomcat não armazene em cache os arquivos gerados pela minha aplicação web?

Estou com o seguinte problema, a minha aplicação gera arquivos PDF no servidor para serem baixados pelo usuário, só que o container não atualiza estes arquivos a medida que o usuário os gera.

Se eu for no servidor e abrir o arquivo gerado, o mesmo foi criado de forma correta com os dados atuais, só que quando tento baixá-lo, resgato um arquivo que possivelmente está em cache, não correspondendo ao último gerado.

This message was edited 1 time. Last update was at 15/08/2008 15:57:43

thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

A maneira mais estúpida é mandar cada PDF com um nome diferente:

http://suaaplicacao.com.br/aplicacao/servletGeradorDePDFs/meurelatorio.pdf?id=1234s5b2e13h44j994d2

onde id=1234s5b2e13h44j994d2 é um "id" aleatório que você muda a cada vez que for solicitar um novo arquivo. Aí isso vai ficar no cache, mas quando você for pedir uma nova versão do relatório, como o ID vai ser diferente, então vai pegar a versão nova, não a do cache.
[WWW]
gzofera
Virtual Machine Man

Membro desde: 31/01/2008 17:05:05
Mensagens: 554
Offline

boa pergunta, tem como limpar o cache... tive um problema com isso esses dias

tipow... tinha um arquivo header.jsp

dai na minha maquina alterei esse arquivo, e tals...

dai substitui o arquivo header.jsp pelo que tinha alterado

simplesmente quando abria a pagina abria o arquivo antigo, sem que ele nem estava mais lah

algum jah passou por isso? que explicações tenho pra esse fato?

vlws
[WWW]
peerless
GUJ Master
[Avatar]

Membro desde: 22/01/2007 14:52:26
Mensagens: 1391
Localização: Porto Alegre / RS
Offline

apaga a pasta "work" dentro do tomcat e reinicia ele ..

follow me
pitacos

"The most problems that teams face are about communication, and all the others are too." - Dan North





[MSN]
mateusprado
JavaEvangelist
[Avatar]

Membro desde: 26/02/2008 07:20:38
Mensagens: 412
Localização: Araraquara, SP
Offline

O cache do tomcat fica no diretório work. Você pode limpar esse diretório, assim automaticamente "esvazia" seu cache. Mas seria interessante pensar em fazer isso no momento de execução da aplicação.

Mateus Prado


Caelum Stella

SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer
[WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team