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 応答の処理は正常に機能しているように見えますが、サーバーが HTTP 200 を返したにもかかわらず、ASIHttpRequest がサーバーからの実際の応答ではなく、キャッシュから古いデータを返すことがあります。
誰かがこの動作を認識し、解決策を見つけましたか?
助けてくれてありがとうフランク