| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2008 15:53:04
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2008 15:58:24
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2008 16:00:51
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2008 19:56:07
|
peerless
GUJ Master
![[Avatar]](/images/avatar/5b2a8f2b014bb326fd82ee313704e78c.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/08/2008 09:35:25
|
mateusprado
JavaEvangelist
![[Avatar]](/images/avatar/b7e2588d3cbee971f93dd87308720d90.jpg)
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 |
|
|
 |
|
|