Alamofire-Cookie相關
前言
app實現自動登入有很多種,比如常見的token,今天來講一下利用Cookie來實現自動登入。
網路請求
網路請求使用的是Alamofire,對Cookie進行永久化儲存,請求介面的時候設定HTTPHeaders,然後獲取成功之後進行本地儲存,下面直接添程式碼
// 請求頭
if (UserDefaults.standard.string(forKey: "ml_cookie") != nil) && URLString == "member/me" {
headers = [
"Content-Type":"application/json",
"Cookie":(UserDefaults.standard.string(forKey: "ml_cookie"))!
]
}
請求成功之後
Alamofire.request(url, method: method, parameters: parameters, headers: headers).responseJSON { (response) in
let headerFields = response.response?.allHeaderFields as! [String: String]
let cookie = headerFields["Set-Cookie"]
if cookie != nil && URLString == "member/login" {
UserDefaults.standard.set(cookie, forKey: "ml_cookie")
}
}
好了,大功告成了。
相關文章
- PHP相關PHP
- AndroidJNI相關Android
- 【Unity】相關Unity
- PDN相關
- Linux相關Linux
- Git相關Git
- Cookie相關Cookie
- 硬碟相關硬碟
- sql相關SQL
- elasticsearch相關Elasticsearch
- CentOS相關CentOS
- swoole 相關
- npm 相關NPM
- bean相關Bean
- RFID相關
- spring 相關Spring
- mysql 相關MySql
- nginx相關Nginx
- SLAM相關SLAM
- FutureTask相關
- Docker相關Docker
- MyBatis相關MyBatis
- gitlab 相關Gitlab
- 統計學三大相關係數之Pearson相關係數、Spearman相關係數
- MySQL鎖相關MySql
- springboot 相關注解Spring Boot
- elasticsearch相關2Elasticsearch
- BGP相關命令
- Java Bean相關JavaBean
- Spring配置相關Spring
- Oracle相關命令Oracle
- vue 相關收集Vue
- Git 相關配置Git
- mysql 索引相關MySql索引
- layui select 相關UI
- Superset相關文件
- vagrant 相關命令
- Linux 相關2Linux