我已经使用以下操作声明了临时会话:
var session = Alamofire.Session(configuration: URLSessionConfiguration.ephemeral)
我正在尝试访问会话的cookie存储以读取和添加cookie,我在网上看到了针对常规共享会话的类似解决方案,但没有提及将其用于临时会话。
任何解决方案/帮助将不胜感激。
这可以通过访问会话的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。无论类型如何,所有会话的过程都是相同的。