¿Cómo fuerza a Firefox a no almacenar en caché o volver a descargar un archivo Silverlight XAP?

Cuando trabajo con Silverlight, me he dado cuenta de que Firefox guardará en caché el archivo XAP, de modo que si realizo una actualización, un usuario puede quedarse atrapado utilizando una versión desactualizada. ¿Hay alguna manera de forzar al navegador a volver a descargar el archivo XAP cada vez, o quizás solo forzarlo después de que se haya publicado una actualización? ¿O hay una configuración en la configuración de Silverlight que impide que el navegador guarde en caché el archivo XAP por completo?

Gracias, jeff

La cadena de consulta funciona perfectamente, pero no utilizaría DateTime.Now , porque obliga al usuario a volver a descargar la aplicación cada vez. En cambio, usamos lo siguiente:

protected void Page_Load(object sender, EventArgs e) { var versionNumber = Assembly.GetExecutingAssembly().GetName().Version.ToString(); this.myApp.Source += "?" + versionNumber; } 

De esta forma, todo lo que tiene que hacer es incrementar el número de versión en el archivo AssemblyInfo.cs .

La manera más simple:

  

Esto es lo que hago en php. Usted lee la fecha / hora del archivo xap y lo agrega como parámetro al enlace de descarga. De esta forma, el navegador ve nuevas versiones de archivos como nuevos enlaces y, por lo tanto, no en su caché.

   

Simple y funciona. Además, los navegadores continúan almacenando en caché correctamente cuando no hay actualizaciones para descargar.

Para mí, la mejor respuesta es de Chris Cairns . Acabo de adaptarlo un poco, llamando a ToString y GetHashCode, generando una ID para la marca de tiempo:

 " /> 

Funciona bien!

Es posible que le resulte útil el Tutorial de almacenamiento en caché para autores web y webmasters . Este documento analiza los diferentes cachés a través de los cuales el cliente y el servidor interactúan (navegador, proxy, puerta de enlace) y cómo se puede controlar el almacenamiento en caché.

Puede enviar encabezados HTTP para evitar que cacheen:

 Cache-control: no-cache Pragma: no-cache 

Cómo lo hace depende del servidor web que esté utilizando.