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