我刚到Alamofire岁,所以如果这是一个noob问题,我很抱歉:this framework stores the cookies automatically

这是因为我有一个简单的请求:

Alamofire.request(.POST, loginURL, parameters: ["fb_id": fbId, "fb_access_token": fbToken])
         .responseJSON { response in
             //print(response.request)  // original URL request                          
             //print(response.response) // URL response
             //print(response.data)     // server data
             //print(response.result)   // result of response serialization

             if let JSON = response.result.value {
                 print("loginURL - JSON: \(JSON)")
             }
         }

这个请求响应带有cookie会话,出于安全原因,我需要执行其他请求;奇怪的是,像magic一样,我已经可以在第一篇帖子之后完成其他请求,而不用手动读取cookie并存储它.我确信其他请求需要cookie会话,因为它们在例如postman上失败,但在这里不是.

这只是一个功能?因为我在官方的GitHub page上也找不到这方面的任何东西.

推荐答案

对阿拉莫菲尔基本上是一个NSURLSession左右的包装.它的管理者通过拨打defaultSessionConfiguration()使用默认的NSURLSessionConfiguration.

正如其github页面在Advanced Usage节下所说:

ALAMOFE是建立在NSURLSession和基础URL加载系统之上的.为了充分利用这个框架,建议您熟悉底层网络堆栈的概念和功能.

Manager条以下:

像阿拉莫菲尔这样的顶级便利方法.请求使用Alamofire的共享实例.管理器,配置为default NSURLSessionConfiguration.

defaultSessionConfiguration()NSURLSessionConfiguration reference表示:

默认会话配置使用基于磁盘的持久缓存(结果下载到文件时除外),并将凭据存储在用户的密钥链中.它还可以在与NSURLConnection和NSURLDownload类相同的共享cookie存储中存储stores cookies个(默认情况下).

Swift相关问答推荐

防止NavigationLink自行返回导航视图

try 在SwiftUI中做5星评级

如何取消正在视图修改器中运行的任务

在Swift中,是否只有iOS版本超过15才能导入Swift包?

SwiftUI轨迹绘制怪异

如何在visionOS中定制悬停效果区域

SWIFT计划计时器方法在时间间隔后未被调用

无法创建MKAssociateRegion对象

如何将新事例添加到枚举中?

在Swift中,将秒设置为0也等于将1添加到分钟

是否可以限制 ExpressibleByIntegerLiteral struct 的初始值?

类型擦除`AsyncMapSequence, Element>`

将弱引用作为类函数引用传递时,弱引用无法按预期工作

Swift 并发任务与调度队列线程:是什么决定同时运行多少任务?

使第二个视图变灰 SwiftUI

MainActor 隔离可变存储属性为何会出现可发送错误?

使用列表的下一项更新相同的视图

(SwiftLint)如果有正文,如何编写规则(可能是自定义),在{之后总是\n(换行)?

`IndexSet` 永远不会是空的?

DispatchQueue:不能在非主线程上使用 asCopy = NO 调用