多个经理的 Alamofire 自定义 cookie 存储

Posted

技术标签:

【中文标题】多个经理的 Alamofire 自定义 cookie 存储【英文标题】:Alamofire custom cookie store for multiple Managers 【发布时间】:2016-12-09 07:41:32 【问题描述】:

试图围绕如何在 Alamofire 中处理多个 Manager's 进行思考。我需要每个 Manager 包含它自己的 cookie 存储。 i,e: 10 个经理同时运行应该有自己的一组 cookie。我还为某些或所有请求使用代理。因此我使用 NSURLSessionConfiguration,但只能选择使用 defaultConfiguration,如果所有经理都在内部使用默认值,这会违背目的吗?希望我正确解释了这一点。任何帮助,将不胜感激。谢谢

【问题讨论】:

【参考方案1】:

当您执行 URLSessiononfiguration.default 时,每次使用默认配置返回不同的对象。您可以使用 === 运算符轻松检查相同的 URLSessiononfiguration.default 的不同调用。因此,您可以轻松地为不同的经理进行更改。让我知道这是否有帮助

【讨论】:

【参考方案2】:

通过利用URLSessionConfigurationhttpCookieStorage 设置cookie 存储与HTTPCookieStorage.sharedCookieStorage(forGroupContainerIdentifier:) 解决。给我的每一个配置一个不同的标识符。

【讨论】:

您是如何使这些 cookie 持久存在的?我尝试了这种方法,当我退出应用程序并返回时,所有的 cookie 都消失了

以上是关于多个经理的 Alamofire 自定义 cookie 存储的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 自定义参数编码

如何在 alamofire 中使用自定义动词?

Alamofire.request 不与自定义对象映射

Alamofire 请求和自定义 NSURLRequest 的区别

Alamofire 自定义标题不起作用

Alamofire 自定义响应从 Alamofire v1.3 迁移到 3.0(和 Swift 2 语法)