我的应用程序从服务器下载文本文件以确定文件的内容。有一个问题,我正在更改服务器上的文件,编辑它们的内容,但是当应用程序下载它们时,文件没有改变。在浏览器中加载文件表明更改确实生效。不知何故,该应用程序正在访问不应该存在的文件的旧版本。这是我的代码:
-(NSArray *)writeFile:(NSString *)section :(NSString *)item{
NSString *fileName = [NSString stringWithFormat:@"http://myurl.com/%@/%@.txt", section, item];
fileName = [fileName stringByReplacingOccurrencesOfString:@" "
withString:@"%20"];
NSString *data = [[NSString alloc] initWithContentsOfURL: [NSURL URLWithString: fileName] encoding:NSUTF8StringEncoding error:nil];
NSLog(@"Read from file: %@", fileName);
NSLog(@"Content: %@", data);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.txt", item]];
[data writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
NSArray * arrayData = [content componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"\n\n"]
];
return arrayData;
}
有一个文件只有一个字符,一个数字,并且该文件每次都能正确下载。其余文件较大,多行。当我将文件移动到不同的服务器时,它们将下载文件的正确版本,但如果我再次进行更改并尝试从新源重新下载,则更改不会反映在下载中(但仍在服务器上)。
我很困惑,我看不出它会这样做的任何理由,除非它正在保存某种形式的 cookie。想法?