Sobes.tech
Назад к вопросам
Junior — Middle
70

Имели ли опыт работы с механизмом хранения данных на стороне клиента через cookies?

Компании, где спрашивали
Touch Instinct

Ответ от нейросети

sobes.tech AI

Да, в iOS для работы с cookies используется класс HTTPCookieStorage, который позволяет сохранять, получать и удалять cookies, связанные с веб-запросами.

Например, при работе с WKWebView или URLSession можно управлять cookies следующим образом:

// Получение всех cookies
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Cookie name: \(cookie.name), value: \(cookie.value)")
    }
}

// Добавление cookie
let cookieProperties: [HTTPCookiePropertyKey: Any] = [
    .domain: "example.com",
    .path: "/",
    .name: "userToken",
    .value: "abc123",
    .secure: "TRUE",
    .expires: Date().addingTimeInterval(3600)
]
if let cookie = HTTPCookie(properties: cookieProperties) {
    cookieStorage.setCookie(cookie)
}

Таким образом, cookies позволяют сохранять состояние пользователя или другую информацию на стороне клиента.