所以我想要做的是提供一個.json文件的地方(我已經嘗試了我自己的個人服務器,也AppFog),然後使用AFJSONRequestOperation執行GET請求iOS平臺。我的代碼做這個請求如下:AFJSONRequestOperation/AFHTTPClient獲取舊數據
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個字符串的數組。上面的代碼可以很好地獲取這些對象。然後,如果我用另外3個字符串編輯.json文件,重新運行代碼將繼續只提取2箇舊字符串。
只有10-15分鐘後,我作出改變到以.json文件將刷新給我更新的數據。起初我以爲這是一個緩存問題,但是設置[client setCachingPolicy:]沒有任何區別。
這個問題是目前我是否託管我的靜態服務器上我以.json文件,或者在AppFog節點Express服務器上運行。 它只是不斷返回所請求資源的舊版本。
我真的很疑惑這個問題:所以任何幫助將不勝感激!