Cache Tomcat

2 respostas
notielc

Bom Dia, minha duvida não é de java mas é em relação ao tomcat, pois está acontecendo algo estranho.

Tenho uma aplicação q gera cotação em html e coloca os arquivos em uma pasta dentro do webapps to tomcat é como se fosse uma aplicação do tomcat, porém só tem HTML.

Mas não sei porque em vez em quando quando sobrescreve um HTML já existente o q fica valendo é o velho e não o novo, o pior é q o arquivo dentro da pasta é o novo e quando chamamos no browser vem o velho… ai vem a pergunta existe algum tipo de cache para HTML no tomcat, pois só funciona quando eu do restart no tomcat caso contrário não

Se alguém puder me ajudar

Abraços

2 Respostas

T

Arquivos HTML são por definição estáticos; se você precisa que expirem depois de um determinado tempo, para que o browser possa eliminar a cópia que está no cache dele, então talvez seja possível marcar um tag <META> na página, mas não é garantido.

http://www.web-caching.com/mnot_tutorial/

Há muitos lugares onde uma página pode ficar em cache: no próprio browser, no Tomcat ou então em um proxy.

A única forma que conheço para forçar uma renovação de página é chamá-la com uma URL diferente a cada vez. Por exemplo:

http://blablabla:8080/suaaplicacao/pagina001.html?parametro=11111

http://blablabla:8080/suaaplicacao/pagina001.html?parametro=11112

http://blablabla:8080/suaaplicacao/pagina001.html?parametro=11113

A página é servida pelo Tomcat “fresquinha” porque o parâmetro é diferente para cada vez que você chamar. Também o proxy ou o browser não irão reaproveitar a página velha.

notielc

Brigadão… vou estudar um pouco a respeito disso e vou fazer as modificações…

Abraços

Criado 23 de janeiro de 2008
Ultima resposta 23 de jan. de 2008
Respostas 2
Participantes 2