Sobes.tech
Junior — Middle

Aveți experiență cu mecanismul de stocare a datelor pe partea clientului prin cookies?

sobes.tech AI

Răspuns de la AI

Da, în iOS se folosește clasa HTTPCookieStorage, care permite salvarea, obținerea și ștergerea cookie-urilor legate de cererile web.

De exemplu, atunci când lucrați cu WKWebView sau URLSession, puteți gestiona cookie-urile astfel:

// Obțineți toate cookie-urile
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Numele cookie-ului: \(cookie.name), valoarea: \(cookie.value)")
    }
}

// Adăugați un 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)
}

Astfel, cookie-urile permit salvarea stării utilizatorului sau a altor informații pe partea clientului.