From b8d2e73cf75924dbcb9b7cd1e1bfc2eadc8cfd48 Mon Sep 17 00:00:00 2001 From: Matt Hardcastle Date: Thu, 29 Aug 2019 16:44:58 -0700 Subject: [PATCH] Don't cache when fetching Thunder's build info I was mistaken when I added the EphemeralSession to stop local caching. Using an EphermeralSession doesn't stop Foundation from caching a request. Setting a request cache policy controls caching. --- launchers/darwin/src/LatestBuildRequest.m | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/launchers/darwin/src/LatestBuildRequest.m b/launchers/darwin/src/LatestBuildRequest.m index 43cd5de213..729aa9ef7e 100644 --- a/launchers/darwin/src/LatestBuildRequest.m +++ b/launchers/darwin/src/LatestBuildRequest.m @@ -26,9 +26,8 @@ [request setValue:@USER_AGENT_STRING forHTTPHeaderField:@"User-Agent"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; - // We're using an ephermeral session here to ensure the tags api response is never cached. - NSURLSession* session = [NSURLSession sessionWithConfiguration:NSURLSessionConfiguration.ephemeralSessionConfiguration]; - NSURLSessionDataTask* dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { + request.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData; + NSURLSessionDataTask* dataTask = [NSURLSession.sharedSession dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { NSLog(@"Latest Build Request error: %@", error); NSLog(@"Latest Build Request Data: %@", data); NSHTTPURLResponse* ne = (NSHTTPURLResponse *)response;