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.