これがユースケースです。
アプリケーションの実行、認証ヘッダーは nil に設定されています。新鮮なデータが得られます。
[_request setValue:nil forHTTPHeaderField:@"Authorization"];
ユーザーログイン、その後、サーバーへのすべてのリクエストは、このような認証ヘッダーで送信されます。
[_request setValue:[NSString stringWithFormat:@"TRUEREST username=%@&session_token=%@&apikey=1234567890",@"username",@"session_token"] forHTTPHeaderField:@"Authorization"];
ログアウトすると、すべてのリクエストが Authorization Header nil 値で送信されます。
[_request setValue:nil forHTTPHeaderField:@"Authorization"];
しかし、私はまだユーザーにログインしているかのように応答していますか? 何が問題なのですか?
サーバーへのリクエストは、次のように使用して行われます
[NSURLConnection sendAsynchronousRequest:_request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {}];
次の 2 つの方法で NSMutableURLRequest を作成しようとしました。
_request = [NSMutableURLRequest requestWithURL:url];
_request = [[NSMutableURLRequest alloc] initWithURL:url
cachePolicy:NSURLRequestReloadRevalidatingCacheData
timeoutInterval:60];