Swift:Alamofire & URL 会话临时 Cookie 存储

Swift: Alamofire & URL Session Ephemeral Cookie Storage

我已经使用以下操作声明了一个临时会话:

var session = Alamofire.Session(configuration: URLSessionConfiguration.ephemeral)

我想尝试访问会话的 cookie 存储以读取和添加 cookie,我在网上看到过类似的常规共享会话解决方案,但没有提及将其用于临时会话。

任何 solutions/help 将不胜感激。

这可以通过访问会话的 cookie 存储轻松完成,这将允许您读取和写入 cookie。

阅读 Cookies

session.httpCookieStorage?.cookies

这将为您提供当前会话中所有 cookie 的数组。

写 Cookies

let cookieProps = [
    HTTPCookiePropertyKey.domain: "example.com",
    HTTPCookiePropertyKey.path: "/",
    HTTPCookiePropertyKey.name: "COOKIE_KEY",
    HTTPCookiePropertyKey.value: "COOKIE_VALUE",
    HTTPCookiePropertyKey.secure: "TRUE",
  ]
if let newCookie = HTTPCookie(properties: cookieProps){
     session.httpCookieStorage?.setCookie(newCookie)
}

在这里您可以根据需要添加cookie/cookies,它们将被添加到会话中。

N.B。无论类型如何,所有会话的过程都是相同的。