所以我对一个问题感到有点沮丧,但我只是想看看这是否是我问题的根本原因。
我在我的应用中设置了set_active
标志,它基本上告诉服务器用户是活动的,服务器返回200 OK
。每次应用程序处于前台时都会进行此调用,并且肯定会调用它。
问题是,对于已安装该应用程序很长时间的用户,此api调用从未进行过。
起初我正在挖掘我的代码中的逻辑漏洞,但我无法确定这一点,因为似乎没有任何问题(至少在开发方面,我可以肯定地看到它被调用)。在服务器端,从未进行此调用 - 因此证明客户端不会进行此调用。
网址缓存是否存在任何问题?
NSMutableURLRequest *request;
request= [[NSMutableURLRequest alloc] init];
[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
[request setHTTPShouldHandleCookies:NO];
[request setTimeoutInterval:30];
NSString *urlString = [NSString stringWithFormat:@"https://%@/profiles/set_active?session=%@", SERVER_END_POINT, self.sessionKey];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
{
CXProdLog(@"set active");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
CXProdLog(@"set active failed");
}];
如果应用程序一直在调用它,这有什么办法可以困扰我NSURLRequestReloadIgnoringLocalCacheData
吗?有没有人见过这个问题?