2014-12-20 50 views
0

我正在使用AFNetworking 2.0接收来自服务器的响应。对于第一个响应,它工作正常。但是,在更改管理网站上的数据并确认更改是在浏览器中进行后,我再次运行该应用程序,但仍得到以前的响应。我不明白为什么?看起来AFNetworking正在缓存旧的响应。我想下载当前的Feed。谁可以帮助我,请?如何禁用AFNetworking的缓存

回答

0

我有完全相反的问题。我从服务器获得了两次相同的图像,AFNetworking没有缓存。当我调试它时,我意识到我正在调用2个稍微不同的URL,在一种情况下,我指定了一个服务器上默认的选项。

所以这给了我一个解决黑客攻击的想法。这不是正确的答案,但它应该起作用。只需将一个无用的参数传递给服务器即可。为每个服务器调用更改此参数。

https://example.com/myrequest?index=0

然后

https://example.com/myrequest?index=1

其中index为未使用的参数。

注意:这实际上是一个非常严重的破解,它应该让你运行,但你真的应该找到“正确”的答案。