Sobes.tech
Junior — Middle

Mal ste skúsenosti s mechanizmom ukladania údajov na strane klienta prostredníctvom cookies?

sobes.tech AI

Odpoveď od AI

Áno, v iOS sa používa trieda HTTPCookieStorage, ktorá umožňuje ukladať, načítavať a odstraňovať cookies súvisiace s webovými požiadavkami.

Napríklad pri práci s WKWebView alebo URLSession môžete spravovať cookies nasledovne:

// Získanie všetkých cookies
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Názov cookie: \(cookie.name), hodnota: \(cookie.value)")
    }
}

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

Týmto spôsobom cookies umožňujú uložiť stav používateľa alebo iné informácie na strane klienta.