首页 文章

Java Web Start - 如何清除缓存(或从用户的角度更新应用程序)

提问于
浏览
17

在浏览器中下载JNLP后,它会被缓存,因此不需要再次下载,这很好 . 但是,因此,如果我更新JNLP使用的JAR,用户仍将看到缓存中的旧版本应用程序 .

您可以通过在终端中运行它来清除缓存:

javaws -uninstall

但很明显,当您的更新准备就绪时,用户无法运行此命令 . 它应该比这更无缝 .

一个想法是更改jnlp文件名,以便下载新文件,如MyJWS-01.jnlp,以包含版本号 .

还有其他方法吗?

2 回答

  • 7

    update element用于指示应如何处理应用程序更新的首选项Java Web Start . " The default attribute values would seem to "以检查更新,直到超时" and "始终在没有任何提示的情况下下载更新 . ”例如,

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

    你得到了不同的结果吗?

  • 3

    您还可以使用jnlp属性 name="jnlp.versionEnabled"value="true" ,您可以在其中输入jar的特定版本号,这样在您发布新版本时将会传递新版本号 .

相关问题