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。无论类型如何,所有会话的过程都是相同的。
我已经使用以下操作声明了一个临时会话:
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。无论类型如何,所有会话的过程都是相同的。