2011-10-19 62 views
2

我们正在构建一个前端获取远程静态文件到我们的android应用程序的服务。该服务将读取文件的当前md5校验和。这个概念是我们保留设备上的静态文件,直到校验和发生变化。当文件更改时,服务将返回不同的校验和,这是设备再次下载文件的触发器。用Java中的校验和信息下载和存储文件

我正在考虑将下载的文件放在文件系统中,每个文件旁边都有一个.md5文件。当代码启动时,我会查看所有文件,并将file_name(已知是唯一的)映射到校验和。然后,在请求一个文件时,我会检查远程服务(它的响应只会每隔几分钟检查一次),并将结果与​​地图中的结果进行比较。

我对此的想法越多,我认为人们必须已经做得越多。所以在我把时间放在这里之前,我想知道是否有一个项目在做这个。我做了一些搜索,但找不到任何。

回答

0

是的,它内置到HTTP中。您可以使用基于ETags,Last-Modified等的条件请求和缓存文件。如果您正在寻找一个实现特定缓存方案的库,则存在这种情况有点不太可能。写一个,并在GitHub上分享:)

+0

这可能会看起来很惊人,但我没有听说过ETags,它似乎正好实现了我们要做的事情。很好,谢谢。 –

+0

可以请你分享一下代码 –