キャッシュを使用せずにサーバーにファイルが存在するかどうかを確認する必要があります。私が使用したメソッドは、ファイルが存在しない場合でもすべて200を返すため、キャッシュの問題があるか、コードに問題があるとしか考えられません。
これが私のコードです:引数のために..この例ではURLが変更されていますが、私のコードではURLは正しいです。
NSString *auth = [NSString stringWithFormat:@"http://www.mywebsite.com/%@.txt",[self aString]];
NSURL *authURL = [NSURL URLWithString:auth];
NSURLRequest* request = [NSURLRequest requestWithURL:authURL
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:5.0];
NSURLConnection *conn = [NSURLConnection connectionWithRequest:request
delegate:self];
NSHTTPURLResponse* response = nil;
NSError* error = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"statusCode = %d", [response statusCode]);
if ([response statusCode] == 404)
NSLog(@"MISSING");
else
NSLog(@"EXISTS");
サーバー上のファイルの名前を変更しても、応答は常に200です。