2015-10-15 118 views
0

我有一个应用程序,检索并将数据发布到SQL Server。最后修改或IfModifiedSince Android SQL HTTP

我的情况是这样的:每次打开应用程序时,它都会从服务器下载JSON数据。服务器(1000行和15列以上) 数据每两天或每周几次更新一次。如果数据没有改变,每次打开应用程序时都会更新,这似乎是无效率和愚蠢的。

我只希望在数据更新后更新这些数据。

我试图用这个:

urlConnection = (HttpURLConnection) url.openConnection(); 
Long lastModified = urlConnection.getLastModified(); 

这似乎是返回0,这意味着该值未设置?

是否需要在我的服务器上设置某些内容才能响应getLastModified请求?

注意:我能够看到最新更新的phpmyAdmin统计信息。

回答

0

你可以做其他的事情,而不是:

  • 您可以添加新表或新领域有日期的最后修改日期,并让应用程序获取此信息,并把它比作你的本地日期,然后决定是否更新或不更新。

  • 你可以处理元数据,但idk如果你的SQL服务器这样做。

  • 或者你可以在android设备上设置每两天更新一次数据库的服务,但这种方式效率不高。

+1

你的第一个建议是我的第二个计划,如果我不能让它正常工作。感谢您的建议! – Helkai

+0

@欢迎你欢迎:) – mhdjazmati