为什么下载apk文件被缓冲并为用户提供旧版本

时间:2016-03-23 23:30:14

标签: azure download apk

我们在Azure上保留着陆页,用户可以下载Android apk文件。此着陆页是一个html文件。以下是用户下载的标记:

<a href="android/[MyAndroidApp].apk" class="...">download here</a>

直到现在一切正常。用户开始抱怨他们下载的应用无法正常运行。但是当我们测试时,它工作正常。

最后我们发现,虽然链接是

http://www.[mysite].com/android/[MyAndroidApp].apk

但有时当用户点击它时,它会转到

http://101.44.1.131/cloud/223.210.55.28/files/9216...636//www.[mysite].com/android/[MyAndroidApp].apk

这是一个缓冲区并保留了我们应用的旧版本!

任何人都可以告诉我为什么会发生这种情况,我怎样才能阻止它缓冲旧版本?

3 个答案:

答案 0 :(得分:0)

您多久更新一次这个apk文件?

可能是一个缓存问题,但不确定。

您是否尝试过使用Azure存储?在那里上传文件,然后直接链接到它。

从长远来看,您应该花费更少,而不会导致任何缓冲/缓存问题

答案 1 :(得分:0)

我建议您尝试在文件名后添加版本号。这也是.js文件的一个好习惯。一个问题是它经常被缓存并且缓存没有正确更新。这是网络中的一般问题。 所以。尝试将版本号放在文件名后面,如果有效,请告诉我们。

答案 2 :(得分:0)

谢谢大家的建议。

我们找到了原因。看看重定向网址,实际上是一些ISP缓存了我们的apk文件。他们这样做是为了节省自己的钱和带宽。这是一些国家的常见做法,并且有详细记录。

它是多么邪恶。

因此,我们的解决方案是在部署新版本时更改文件名。