Caching y el control WebBrowser en .Net

Estoy usando el control WebBrowser en .Net para ejecutar algunas conversiones de marketing de afiliados de terceros.

Tengo una tabla de cola en una base de datos con todos los scripts / imágenes para ejecutar. Reparto todo esto en una aplicación WinForms con el control WebBrowser. Después de ejecutar un script / imagen, dispongo el control WebBrowser, lo establezco en nulo y lo renuevo con una nueva instancia de control WebBrowser.

Considere esta URL:http: //renderserver/RenderScript.aspx? id = 1

RenderScript.aspx muestra una imagen con una URL de, por ejemplo:http: //3rdparty/img.ashx? id = 9343

Utilizo Fiddler para ver todas las solicitudes y respuestas, y cuando la misma URL se ejecuta dos veces, utiliza algún tipo de caché. Ese caché existe debajo del propio control WebBrowser.

Este caché significa que no se llama a img.ashx.

Intenté usar Internet Explorer para solicitar la URL:http: //renderserver/RenderScript.aspx? id = 1 y pulsa F5. Entonces se solicita perfectamente.

Pero si hago clic en la barra de direcciones y presiono Entrar para navegar de nuevo a la misma URL, no se solicita. Cuando use Firefox, se solicitará la página y la imagen cada vez, sin importar si uso F5 o navego desde la barra de direcciones.

He encontrado algunas llamadas a la API de Win32 (http://support.microsoft.com/kb/326201) que fue capaz de borrar el caché. Funcionó en mi máquina local. Luego, la aplicación se implementó en un servidor con Windows Server 2003 Standard x64 (mi propia máquina es Vista x86).

Y ahora la API llama para borrar el caché no funciona.

¿Alguna idea sobre por qué las llamadas a la API no funcionan en Windows Server, pero funcionan en Vista? Ambas máquinas ejecutan IE8.

Respuestas a la pregunta(6)

Su respuesta a la pregunta