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

时间:2012-01-12 00:25:43

标签: java jnlp cache-control java-web-start

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

您可以在终端中运行此缓存来清除缓存:

javaws -uninstall

但显然你不能指望用户在你的更新准备就绪时运行它。它应该比这更无缝。

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

还有其他办法吗?

2 个答案:

答案 0 :(得分:7)

update element用于指示Java Web Start应如何处理应用程序更新的首选项。”默认属性值似乎是“检查更新,直到超时”和“到总是下载更新而没有任何提示”。例如,

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

你得到了不同的结果吗?

答案 1 :(得分:3)

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