Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Objective c AFNetworking-仅当服务器响应http标头状态304时才从缓存加载?_Objective C_Afnetworking - Fatal编程技术网

Objective c AFNetworking-仅当服务器响应http标头状态304时才从缓存加载?

Objective c AFNetworking-仅当服务器响应http标头状态304时才从缓存加载?,objective-c,afnetworking,Objective C,Afnetworking,我有一个关于将AFNetworking与SDURLCache一起使用的问题 在我的申请中。我可以看出它们可以很好地协同工作,对于重复的查询,将正确使用本地缓存的响应 但是,假设服务器xml在一分钟前更新,在我的应用程序中,仍然使用缓存 这与我客户的期望不符,客户的期望是: 我需要检查http头,如果是200,则从服务器加载文件,如果是304(未修改),则使用磁盘中的本地缓存/ 这有可能是一种内在的行为吗?或者我必须在某个地方手动破解该类,使其可以像这样运行?我正在运行同一个问题,您是否解决了您的

我有一个关于将AFNetworking与SDURLCache一起使用的问题

在我的申请中。我可以看出它们可以很好地协同工作,对于重复的查询,将正确使用本地缓存的响应

但是,假设服务器xml在一分钟前更新,在我的应用程序中,仍然使用缓存

这与我客户的期望不符,客户的期望是: 我需要检查http头,如果是200,则从服务器加载文件,如果是304(未修改),则使用磁盘中的本地缓存/


这有可能是一种内在的行为吗?或者我必须在某个地方手动破解该类,使其可以像这样运行?

我正在运行同一个问题,您是否解决了您的问题?嗨,Malloc,很遗憾,没有。我的客户端接受了内容将在稍后缓存一段时间的事实。嗨,dunforget,所以您没有使用返回的代码检查新版本?您是否定期请求新版本?一些国家采取了这种做法。请分享,thanx:)嗨,Malloc,这是很久以前的事了,我只大致记得AFNetworking+SDURLCache将自动尊重服务器响应的HTTP头中的“过期”属性。对于我正在使用的服务器,大约需要30分钟。因此,我不再检查状态标题。因此,例如,如果有人在下午12:30加载了内容,但内容在下午12:45更新,当用户在下午12:50重新访问应用程序时,因为缓存的内容可能仍然“新鲜”(20分钟前),因此SDURLCache将加载缓存的内容。我正在运行相同的问题,您解决了您的问题吗?嗨,Malloc,很遗憾,没有。我的客户接受了内容将在稍后缓存一段时间的事实。嗨,邓忘记,所以你没有使用返回的代码检查新版本?您是否定期请求新版本?一些国家采取了这种做法。请分享,thanx:)嗨,Malloc,这是很久以前的事了,我只大致记得AFNetworking+SDURLCache将自动尊重服务器响应的HTTP头中的“过期”属性。对于我正在使用的服务器,大约需要30分钟。因此,我不再检查状态标题。因此,例如,如果有人在下午12点30分加载了内容,但在下午12点45分更新了内容,当用户在下午12点50分重新访问应用程序时,因为缓存的内容可能仍然“新鲜”(20分钟前),因此SDURLCache将加载缓存的内容。