java webstart没有缓存

发布于 2024-10-23 17:57:31 字数 283 浏览 2 评论 0原文

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

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

谢谢。

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

How to avoid Java webstart not cache jar files ?

In development, I want to avoid cache in java webstart. In my lanuch.jnlp, if every time, I change the jar version number , it will force to download new jar, instead of using its cache ?

Thanks.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄情伤 2024-10-30 17:57:31

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

引用自此处

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

The Java Webstart will send an HTTP HEAD request to the server to get hold of the timestamp of all of the required .jar files. That is, you don't even need to update the version-numbers for Java Webstart to realize that the cache is outdated.

Quote from here:

(Using basic protocol) Web Start sends out an HTTP HEAD request for every jar in your app's XML startup file to check the timestamps of the latest and greatest jars stored on the server against the jars stored in your Web Start cache. Thus, breaking your app into more jars results in more HTTP HEAD requests and may slow down the initial update check.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文