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.