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
- MyBatis相關MyBatis
- Docker相關Docker
- swift相關Swift
- Oracle相關Oracle
- Spark相關Spark
- oracle 相關Oracle
- 相關工具
- sql相關SQL
- PDN相關
- 【Unity】相關Unity
- Git相關Git
- Cookie相關Cookie
- 硬碟相關硬碟
- elasticsearch相關Elasticsearch
- nginx相關Nginx
- mysql 相關MySql
- bean相關Bean
- solaris10_相關命令_處理器_相關
- 統計學三大相關係數之Pearson相關係數、Spearman相關係數
- 相關子查詢&非相關子查詢概念
- Oracle相關命令Oracle
- vue 相關收集Vue
- Git 相關配置Git
- MySQL鎖相關MySql
- JS原型相關JS原型
- gitlab 相關Gitlab
- nginx配置相關Nginx
- vagrant 相關命令
- mysql 索引相關MySql索引
- 指標相關指標
- Vim相關命令
- JDBC 相關配置JDBC
- Go map相關Go
- 網路相關
- Docker相關概念Docker
- iOS - Foundation相關iOS
- MongoDB相關操作MongoDB