Como faço para evitar que o tomcat armazene em cache? Eu tenho arquivos css e html básicos que carrego e uso via ajax e, a menos que eu reinicie o tomcat, as alterações parecem não refletir. Máquinas diferentes, navegadores diferentes e não recebo os arquivos atualizados.
Pensamentos?
Talvez seja necessário excluir a pasta de cache do aplicativo em /work/Catalina/localhost após alterar o sinalizador cachingAllowed.
A configuração pode ser introduzida em server.xml como
Para o Tomcat 8 / Tomcat 9 as propriedades devem ser adicionadas em conf/context.xml da seguinte forma
Talvez seja necessário excluir a pasta de cache do aplicativo em /work/Catalina/localhost após alterar o
cachingAllowed
sinalizador. Limpe também o cache do IntelliJ IDEA (se você usá-lo para executar o Tomcat):Consulte Referência de configuração do Apache Tomcat 9 para outros parâmetros.
Eu tive esse problema no Tomcat 7 e o motivo era que eu tinha antiResourceLocking definido como verdadeiro (pareceu uma boa ideia ...).
De acordo com os documentos ( http://tomcat.apache.org/tomcat-7.0-doc/config/context.html ):
No meu caso, até fez com que arquivos de texto estáticos simples fossem armazenados em cache.
Então, em resumo, pelo menos para um desenvolvimento rápido eu tive que usar:
Você verificou esta documentação: Referência de configuração do Apache Tomcat ?
Esses parâmetros são os mesmos para Tomcat 5.5 e Tomcat 6.0.