NSUrlRequest缓存策略问题?

时间:2015-09-02 02:34:36

标签: ios objective-c nsurl

所以我对一个问题感到有点沮丧,但我只是想看看这是否是我问题的根本原因。

我在我的应用中设置了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吗?有没有人见过这个问题?

0 个答案:

没有答案