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

问题描述 投票:-1回答:1

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

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

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

任何解决方案/帮助将不胜感激。

swift alamofire swift5
1个回答
1
投票

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

阅读Cookies

session.httpCookieStorage?.cookies

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

写Cookie

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,它们将被添加到会话中。

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

© www.soinside.com 2019 - 2024. All rights reserved.