Sobes.tech
Junior — Middle

¿Tiene experiencia trabajando con mecanismos de almacenamiento de datos en el lado del cliente a través de cookies?

sobes.tech AI

Respuesta de la IA

Sí, en iOS se utiliza la clase HTTPCookieStorage para trabajar con cookies, lo que permite guardar, obtener y eliminar cookies relacionadas con solicitudes web.

Por ejemplo, al trabajar con WKWebView o URLSession, se puede gestionar las cookies de la siguiente manera:

// Obtener todas las cookies
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Nombre de la cookie: \(cookie.name), valor: \(cookie.value)")
    }
}

// Añadir una 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)
}

De esta forma, las cookies permiten guardar el estado del usuario u otra información en el lado del cliente.