2012-01-12 25 views
17

Después de que el JNLP se descargue en el navegador, se almacena en caché para que no tenga que volver a descargarlo, lo cual es bueno. Sin embargo, como consecuencia, si actualizo el JAR que utiliza el JNLP, los usuarios seguirán viendo la versión anterior de la aplicación que está en el caché.Java Web Start: cómo borrar el caché (o actualizar la aplicación desde la perspectiva del usuario)

Puede borrar la memoria caché mediante la ejecución de esta en el terminal:

javaws -uninstall 

Pero, obviamente, no se podía esperar de los usuarios para ejecutar este cuando su actualización esté lista. Debería ser más perfecto que eso.

Una idea es cambiar el nombre del archivo jnlp para que descarguen archivos nuevos, como MyJWS-01.jnlp, para incluir números de versión.

¿Hay alguna otra manera?

Respuesta

7

"El update element se usa para indicar las preferencias de cómo las actualizaciones de aplicaciones deben ser manejadas por Java Web Start." Los valores de los atributos predeterminados parecerían "verificar actualizaciones hasta timeout" y "always descargar actualizaciones sin ninguna solicitud". Por ejemplo,

<update check="timeout" policy="always"/> 

¿Está obteniendo un resultado diferente?

+0

update check = "fondo". Tengo esto en mi jnlp y no se actualizó, usó el anterior. – Ska

+0

¿Qué 'política de actualización'? Funcionan los valores predeterminados? – trashgod

+0

No configuré la política, solo marque = "fondo". ¿Debería poner siempre/siempre para estos dos atributos? – Ska

3

También puede usar la propiedad jnlp name="jnlp.versionEnabled" y value="true" donde puede ingresar un número de versión específico para el jar, y de esa manera se entregará uno nuevo cuando libere una nueva versión.

Cuestiones relacionadas