A única maneira correta de desativar o cache do navegador é pelos cabeçalhos HTTP do próprio aplicativo web. O cabeçalho HTTP 1.1 "Cache-Control" sozinho deve ser suficiente para qualquer navegador pós-ano-2000. Mas, para proteção extra, o servidor pode emitir os cabeçalhos HTTP 1.1 "Cache-Control" e HTTP 1.0 "Expires" juntos .
Uma forma de lidar com a invalidação de cache é uma string "cachebuster" em URLs do servidor. O cachebuster geralmente é baseado no timestamp e é adicionado como uma string de consulta a cada HTML LINK para tornar o URL único e usado apenas uma vez. Algo como http://example.org/filename.html?cb=<timestamp+random_value>
. Isso é feio e não faz nada que os cabeçalhos HTTP não façam muito melhor. Mas pode ser usado como um hack para um público limitado (fx em uma intranet) ou como uma camada adicional de proteção junto com os cabeçalhos HTTP apropriados.
AFAIK não é possível desativar seletivamente o armazenamento em cache de um único site no Internet Explorer. Uma solução (sangrenta e complicada) poderia ser instalar Cache de verniz como um cache intermediário em sua LAN, configurar o Internet Explorer para usar o Varnish como proxy HTTP, e use a linguagem VCL no Varnish para reescrever os cabeçalhos HTTP para este site específico somente.
Honestamente, acho que seu fornecedor está cometendo um erro aqui. Sugiro instalar o Fiddler2 for IE , ou Firebug for Firefox , e veja os cabeçalhos HTTP reais que o webapp envia. Correlacionar isso com o tutorial de cache do Mark Nottingham ao qual eu já me vinculei acima - Acredito que os cabeçalhos permitem o cache, ou pelo menos não proíbe expressamente o armazenamento em cache.