我们已将 Java Swing 应用程序部署到 Intranet Web 服务器,以便客户端机器可以使用 Java Web Start 访问和下载它。所有应用程序文件(jar 文件)的总大小为 130 MB。
我们现在面临这个问题:当用户单击链接并启动下载过程时,会出现一个带有进度条的对话框。在下载过程中,如果他/她再次点击该链接,Java Web Start 将启动另一个下载过程。那时,同一应用程序将有两个并行下载(两个进度对话框)。最终,当下载完成时,用户(或系统)缓存中将有大约 260 MB 的文件,证明实际上下载了两个(相同的)应用程序。
有没有办法防止同时多次下载同一个应用程序?是否可以配置 Java Web Start 启动器,以便它可以检测何时已经下载了相同的应用程序?
澄清一下:我们的客户端机器实际上并不是经典客户端——它们是为数百个终端用户服务的 Citrix 服务器。因此,很容易发生同一应用程序在同一时间下载不止一次的情况。