我使用以下命令返回服务器上所有文本文件的列表。
echo json_encode(glob("*.{txt}", GLOB_BRACE));
我遇到的问题是当我从我的应用程序执行此php文件时,目录中只有一个文本文件,它会按预期返回文件名的JSON,但是当我重命名该文本文件或添加其他文件时它继续只返回原始运行中的文件名。
我是PHP的新手,我想知道我是否每次都返回缓存数据而不是刷新数据,或者可能是我的应用程序正在发生的事情。
以下是应用代码:
NSURLSessionDataTask *getTheFileList = [session dataTaskWithURL:[NSURL URLWithString:@"http://www.myserver.com/utility/listJSON2.php"] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSEnumerator *enumerator = [json objectEnumerator];
id value;
while ((value = [enumerator nextObject]))
{
/* code that acts on the dictionary’s values */
NSLog(@"text file name: %@", value);
}
}];
谢谢!
答案 0 :(得分:2)
答案是我确实收到了缓存数据,这导致了我的问题。我找到的两个解决方案是使用ephemeralSessionConfiguration或使用defaultSessionConfiguration但是然后设置URLCache = NULL。
两种方式都可确保您从服务器中拔出。