Sobes.tech
Junior — Middle

Tem experiência com mecanismos de armazenamento de dados no lado do cliente através de cookies?

sobes.tech IA

Resposta da IA

Sim, no iOS é utilizada a classe HTTPCookieStorage para trabalhar com cookies, permitindo guardar, obter e eliminar cookies relacionados com pedidos web.

Por exemplo, ao trabalhar com WKWebView ou URLSession, pode gerir cookies da seguinte forma:

// Obter todos os cookies
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Nome do cookie: \(cookie.name), valor: \(cookie.value)")
    }
}

// Adicionar 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)
}

Assim, os cookies permitem guardar o estado do utilizador ou outras informações no lado do cliente.