好的,我已经试图解决这个问题几个小时了,它开始杀了我。
我为我每隔一段时间工作的应用编写了一个原始版本检查器。这只是一个简单有趣的项目。
版本检查器虽然很痛苦。它在我测试它的前几次工作,但从那时起,它一直反复返回相同的值,尽管它已被删除的文件读取。我只能假设这意味着它被缓存在某个地方,并且缓存一个版本文件就会破坏它的重点。
这是我用来检查网站版本号的代码:
int ver = Integer.parseInt(getText("http://www.fragbashers.net/smite/version.txt"));
URL newClient = new URL("http://www.fragbashers.net/smite/RGP_" + ver + ".jar");
我用
{{1}}
和一些JFileChooser代码下载新版本。这没有任何问题。
我网站上的文件上有一个7位长的int(2999999),这是最新的版本文件。 Eclipse正在打印旧版本(2005001)。
基本上我需要帮助找出文件被缓存的原因以及如何阻止它被缓存以便它始终具有最新版本。
答案 0 :(得分:1)
使用URLConnection.setUseCaches(boolean);
。
在您的情况下,它将是connection.setUseCaches(false);