Sobes.tech
Junior — Middle

Ar turite patirties dirbant su duomenų saugojimo mechanizmu kliento pusėje per slapukus?

sobes.tech AI

Atsakymas iš AI

Taip, iOS naudojama HTTPCookieStorage klasė, kuri leidžia dirbti su slapukais, susijusiais su žiniatinklio užklausomis.

Pavyzdžiui, dirbant su WKWebView arba URLSession, galite valdyti slapukus taip:

// Gauti visus slapukus
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Slapuko pavadinimas: \(cookie.name), reikšmė: \(cookie.value)")
    }
}

// Pridėti slapuką
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)
}

Šiuo būdu slapukai leidžia saugoti naudotojo būseną ar kitą informaciją kliento pusėje.