如何避免Java webstart不缓存jar文件?
在开发中,我想避免在java webstart中使用缓存。在我的lanuch.jnlp中,如果每次都更改jar版本号,它会强制下载新的jar,而不是使用它的缓存吗?
感谢。
<jar href="myjar1.jar" main="true" version="031720111507"/>
<jar href="myjar2.jar" version="031720111507"/>
答案 0 :(得分:3)
Java Webstart将向服务器发送HTTP HEAD请求,以获取所有必需的.jar文件的时间戳。也就是说,您甚至不需要更新Java Webstart的版本号来实现缓存已过时。
引自here:
(使用基本协议)Web Start为应用程序的XML启动文件中的每个jar发送HTTP HEAD请求,以检查存储在Web Start中的jar中存储在服务器上的最新和最大jar的时间戳缓存。因此,将您的应用程序分成更多的jar会导致更多HTTP HEAD请求,并可能减慢初始更新检查。