java webstart没有缓存

时间:2011-03-17 19:25:18

标签: java jnlp java-web-start

如何避免Java webstart不缓存jar文件?

在开发中,我想避免在java webstart中使用缓存。在我的lanuch.jnlp中,如果每次都更改jar版本号,它会强制下载新的jar,而不是使用它的缓存吗?

感谢。

<jar href="myjar1.jar" main="true" version="031720111507"/>
<jar href="myjar2.jar"  version="031720111507"/>

1 个答案:

答案 0 :(得分:3)

Java Webstart将向服务器发送HTTP HEAD请求,以获取所有必需的.jar文件的时间戳。也就是说,您甚至不需要更新Java Webstart的版本号来实现缓存已过时。

引自here

  

(使用基本协议)Web Start为应用程序的XML启动文件中的每个jar发送HTTP HEAD请求,以检查存储在Web Start中的jar中存储在服务器上的最新和最大jar的时间戳缓存。因此,将您的应用程序分成更多的jar会导致更多HTTP HEAD请求,并可能减慢初始更新检查。