多个经理的 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】:通过利用URLSessionConfiguration
的httpCookieStorage
设置cookie 存储与HTTPCookieStorage.sharedCookieStorage(forGroupContainerIdentifier:)
解决。给我的每一个配置一个不同的标识符。
【讨论】:
您是如何使这些 cookie 持久存在的?我尝试了这种方法,当我退出应用程序并返回时,所有的 cookie 都消失了以上是关于多个经理的 Alamofire 自定义 cookie 存储的主要内容,如果未能解决你的问题,请参考以下文章