Sobes.tech
Junior — Middle

Vai jums ir pieredze ar klienta puses datu glabāšanas mehānisma izmantošanā, izmantojot sīkfailus?

sobes.tech AI

Atbilde no AI

Jā, iOS tiek izmantota klase HTTPCookieStorage, kas ļauj strādāt ar sīkdatnēm, kas saistītas ar tīmekļa pieprasījumiem.

Piemēram, strādājot ar WKWebView vai URLSession, jūs varat pārvaldīt sīkdatnes šādi:

// Iegūt visas sīkdatnes
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Sīkdatnes nosaukums: \(cookie.name), vērtība: \(cookie.value)")
    }
}

// Pievienot sīkdatni
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ādējādi sīkdatnes ļauj saglabāt lietotāja stāvokli vai citas informācijas klienta pusē.