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.