0

我有一个与返回 json 的 web 服务通信的应用程序。我使用 ASIHttpRequest 框架。我添加了以下代码片段来处理此 Web 服务的 HTTP 304 响应。

[[ASIDownloadCache sharedCache] setShouldRespectCacheControlHeaders:NO];
[request setDownloadCache:[ASIDownloadCache sharedCache]];
[request setCachePolicy:ASIAskServerIfModifiedCachePolicy];
[request setSecondsToCache:60 * 60 * 24 * 1];       // Cache for 1 day

[request startSynchronous];

304 响应的处理似乎工作正常,但 ASIHttpRequest 有时会从缓存中返回旧数据,而不是来自服务器的真实响应,尽管服务器返回的是 HTTP 200。

有没有人认识到这种行为并找到了解决方案?

谢谢你的帮助弗兰克

4

0 回答 0