La única forma correcta de deshabilitar el almacenamiento en caché del navegador es mediante encabezados HTTP desde la propia aplicación web. El encabezado HTTP 1.1 "Cache-Control" solo debería ser suficiente para cualquier navegador posterior al año 2000. Pero para una protección adicional, el servidor puede emitir juntos los encabezados HTTP 1.1 "Cache-Control" y HTTP 1.0 "Expires" .
Una forma hack'ish pero a veces vista de manejar la invalidación de caché es una cadena "cachebuster" en las URL del servidor. El cachebuster a menudo se basa en la marca de tiempo y se agrega como una cadena de consulta a cada HTML LINK para hacer que la URL sea única y solo se use una vez. Algo así como http://example.org/filename.html?cb=<timestamp+random_value>
. Esto es feo y no hace nada que los encabezados HTTP no hagan mucho mejor. Pero podría usarse como un truco para una audiencia limitada (fx en una Intranet), o como una capa adicional de protección junto con los encabezados HTTP adecuados.
AFAIK no hay forma de deshabilitar selectivamente el almacenamiento en caché para un solo sitio solo desde Internet Explorer. Una solución (muy complicada) podría ser instalar el caché Varnish como caché intermediario en su LAN, configurar Internet Explorer para usar Varnish como proxy HTTP y usar el lenguaje VCL en Varnish para volver a escribir los encabezados HTTP solo para este sitio específico.
Honestamente, creo que su proveedor está cometiendo un error aquí. Sugeriría instalar Fiddler2 para IE o Firebug para Firefox , y mire los encabezados HTTP reales que envía la aplicación web. Correlacione eso con el tutorial de almacenamiento en caché de Mark Nottingham que ya he vinculado anteriormente: supongo que los encabezados permiten el almacenamiento en caché, o al menos no prohíben expresamente el almacenamiento en caché.