iOS 使用AFNetworking 設置cookie


本問題是由於多賬號訪問統一服務器時, 由於服務器那邊接收到sessionid一樣, 故無法區分賬號信息.

所以需要在移動端請求的時候重新設置cookie, 步驟如下:

 

1. 在登錄的時候, 先將 response.allHeaderFields[@"Set-Cookie"] 的值保存起來

[[NSUserDefaults standardUserDefaults] setValue:response.allHeaderFields[@"Set-Cookie"] forKey:[NSString stringWithFormat:@"session_%@_%@",username,host]];

 

2. 在重寫AFNetworking的請求方法中重新設置

NSString *sessionString = [[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"session_%@_%@",username,host]];
[self.requestSerializer setValue:sesstionString forHTTPHeaderField:@"Cookie"];

 

這樣就能滿足這個需求了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM