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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)

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

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

javaws -uninstall

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

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

有没有其他方法?

提问于
用户回答回答于

更新元素用于指示如何处理应用程序更新的偏好Java Web Start。” 默认的属性值似乎是“检查更新,直到超时 ”和“ 始终下载更新,没有任何提示。” 例如,

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

你有不同的结果吗?

用户回答回答于

您还可以使用jnlp属性,name="jnlp.versionEnabled"value="true"在该位置输入jar的特定版本号,这样当您发布新版本时将会发布新版本。

扫码关注云+社区