2

我们有一个 Swing 应用程序,它通过单击链接从 Web 应用程序启动。该链接只不过是一个 JNLP 网址。我们在 Apache 下的四台服务器上托管了一个 jar 文件。这些在负载平衡器下。即使同一个 jar 使用相同的时间戳托管,但或多或​​少地对 JNLP 的每个请求,jar 都会被下载。一般来说,如果 jar 没有变化,java Web start 只会下载一次,后续请求无需下载即可工作。它还会检查哪些信息以与服务器版本和 jar 的本地副本进行比较?

4

1 回答 1

1

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

于 2012-09-10T00:58:00.850 回答