首页 文章

防止Java Web Start / JNLP的多次下载

提问于
浏览
2

我们有一个Swing应用程序,它通过单击链接从Web应用程序启动 . 该链接只是一个JNLP网址 . 我们在Apache下的四台服务器上托管了一个jar文件 . 这些都在负载均衡器下 . 即使同一个jar托管时使用相同的时间戳,但是每次向JNLP发出的请求或多或少都会下载jar . 通常,如果jar中没有变化,则java Web start仅下载一次,后续请求无需下载即可下载 . 它还检查了与服务器版本和jar的本地副本进行比较的其他信息?

1 回答

  • 1

    Jar托管在Apache中,默认情况下apache查看三件事(时间戳大小ETAG)由于它托管在四个apache服务器中,每个服务器的ETAG不同,这就是每当请求进入这四个服务器之一时它就会下载的原因 . 修复方法是通过覆盖apache配置来删除ETAG .

相关问题