检查是否需要更新本地数据(Web服务)

时间:2017-07-25 14:48:55

标签: android web-services asp.net-web-api local-database

我有一个Android应用程序,我需要提高性能和请求互联网。 我在.net中也有一个Web服务。

当我输入一个人的个人资料时,我总是需要再次下载个人资料,但我想验证我是否需要下载个人资料(新数据)。

我想创建一个Date列,每当有人修改配置文件时,都要更新Date列。 在android中,从localDB加载并验证是否"更新日期" of local与远程数据库(Web服务)相同,如果没有,则从api下载数据。

它的正确方法是什么? 什么是更好的方法? 也许使用int来验证"配置文件的版本"?

谢谢

1 个答案:

答案 0 :(得分:0)

如果没有联系,您无法在本地设备上了解Web服务器上发生的情况。我会在Android内存缓存或数据库中缓存配置文件,并在后台调用Web服务来检查新数据。

我还会在服务器上缓存配置文件,在Web服务上,因为它有助于其他Web服务使用者的性能(如Web应用程序)。当有人更改配置文件时(在POST或PUT方法中,不要忘记使缓存无效)。 当您从Web服务更新数据库收到新的配置文件或缓存它然后再次在android。