Swift: Alamofire и URL-сессия Эфемерный Кук ie Хранение - PullRequest
0 голосов
/ 05 марта 2020

Я объявил эфемерный сеанс с использованием следующей операции:

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

Я пытаюсь получить доступ к хранилищу повара ie для чтения и добавления файлов cookie, я видел похожие онлайн-решения для регулярных общих сессий, но не упоминание об их использовании для эфемерного сеанса.

Буду признателен за любые решения / помощь.

1 Ответ

1 голос
/ 31 марта 2020

Это легко сделать, зайдя в магазин повара ie, который позволит вам читать и записывать файлы cookie.

Чтение Cookies

session.httpCookieStorage?.cookies

Это предоставит вам массив для всех куки в текущем сеансе.

Запись 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 / cookie по своему желанию, и они будут добавлены в сеанс.

NB Процесс одинаков для всех сеансов независимо от их типа.

...