したがって、私がやろうとしているのは、どこかで.jsonファイルを提供し(私は自分のパーソナルサーバーとAppFogの両方を試しました)、iOSプラットフォームでAFJSONRequestOperationを使用してGETリクエストを実行することです。このリクエストを行うための私のコードは次のとおりです。
AFHTTPClient *aclient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:kBaseURL]];
NSURLRequest *request = [aclient requestWithMethod:@"GET"
path:@"voucher.json"
parameters:nil];
AFJSONRequestOperation *op = [[AFJSONRequestOperation alloc] initWithRequest:request];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@", (NSString *)responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
[op start];
ここでの問題は、.jsonファイルに最初に2つの文字列の配列が含まれていたことです。上記のコードは、これらのオブジェクトを適切にフェッチします。次に、.jsonファイルを別の3つの文字列で編集した場合、コードを再実行すると、2つの古い文字列のみがフェッチされ続けます。
.jsonファイルに変更を加えてからわずか10〜15分で、更新されたデータが更新されます。最初はこれはキャッシュの問題だと思いましたが、[client setCachingPolicy:]を設定しても違いはありませんでした。
この問題は、静的サーバーで.jsonファイルをホストする場合でも、AppFogのNodeExpressサーバーで実行する場合でも発生します。要求されたリソースの古いバージョンを返し続けるだけです。
私はこれについて本当に困惑しています:それでどんな助けでも大いに感謝されるでしょう!