1

したがって、私がやろうとしているのは、どこかで.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サーバーで実行する場合でも発生します。要求されたリソースの古いバージョンを返し続けるだけです。

私はこれについて本当に困惑しています:それでどんな助けでも大いに感謝されるでしょう!

4

2 に答える 2