Sobes.tech
Junior — Middle

Van tapasztalata a kliens oldali adat tárolási mechanizmussal kapcsolatban a cookie-k révén?

sobes.tech MI

Válasz az MI-től

Igen, az iOS-ben a HTTPCookieStorage osztályt használják a cookie-k kezelésére, amelyek lehetővé teszik a webkérésekhez kapcsolódó cookie-k mentését, lekérését és törlését.

Például, amikor a WKWebView vagy URLSession-nel dolgozik, a cookie-kat így kezelheti:

// Minden cookie lekérése
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Cookie neve: \(cookie.name), érték: \(cookie.value)")
    }
}

// Cookie hozzáadása
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)
}

Így a cookie-k lehetővé teszik a felhasználó állapotának vagy más információknak a kliens oldali tárolását.