本問題是由于多賬號訪問統(tǒng)一服務(wù)器時(shí), 由于服務(wù)器那邊接收到sessionid一樣, 故無法區(qū)分賬號信息.
所以需要在移動端請求的時(shí)候重新設(shè)置cookie, 步驟如下:
1. 在登錄的時(shí)候, 先將 response.allHeaderFields[@"Set-Cookie"] 的值保存起來
[[NSUserDefaults standardUserDefaults] setValue:response.allHeaderFields[@"Set-Cookie"]forKey:[NSString stringWithFormat:@"session_%@_%@",username,host]];
2. 在重寫AFNetworking的請求方法中重新設(shè)置
NSString *sessionString = [[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"session_%@_%@",username,host]];
[self.requestSerializer setValue:sesstionString forHTTPHeaderField:@"Cookie"];
這樣就能滿足這個(gè)需求了