Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 正在检查服务器上的新数据_Json_Performance_Nsurlconnection - Fatal编程技术网

Json 正在检查服务器上的新数据

Json 正在检查服务器上的新数据,json,performance,nsurlconnection,Json,Performance,Nsurlconnection,我有一个应用程序,它以JSON对象的形式通过NSURLConnection下载数据;然后将数据显示给用户。由于在任何时候都可能在服务器上创建新数据,因此“实现”并下载这些数据的最佳方式是什么 目前,我正计划让应用程序每30-40秒下载一次所有数据,然后对照当前数据检查下载的数据:如果相同,则什么都不做;如果不同,则进行更改。然而,这似乎有点不必要,特别是因为数据可能暂时不会更改。创建新服务器数据时,是否有更有效的方法更新应用程序数据?如果服务器支持ETag,请使用ETag “如果该URL上的资

我有一个应用程序,它以JSON对象的形式通过NSURLConnection下载数据;然后将数据显示给用户。由于在任何时候都可能在服务器上创建新数据,因此“实现”并下载这些数据的最佳方式是什么


目前,我正计划让应用程序每30-40秒下载一次所有数据,然后对照当前数据检查下载的数据:如果相同,则什么都不做;如果不同,则进行更改。然而,这似乎有点不必要,特别是因为数据可能暂时不会更改。创建新服务器数据时,是否有更有效的方法更新应用程序数据?

如果服务器支持ETag,请使用ETag



“如果该URL上的资源内容发生更改,则会分配一个新的不同ETag。”

您可以向服务器发送HTTP HEAD请求,并将“If Modified Since”标头设置为收到上一版本的时间。如果服务器正确地处理了这个问题,它应该在文件保持不变的情况下返回304(未修改);因此,只要它没有返回,您就可以获得文件并像往常一样进行处理。
请参见

我似乎无法访问链接:“管理规则禁止请求”。很抱歉,输入错误(由于缺少空格,链接末尾引用)。它现在应该可以工作了:)搜索“14.25如果修改过”谢谢,我会看看这个