Sobes.tech
Junior — Middle

Da li imate iskustva sa mehanizmom za skladištenje podataka na strani klijenta putem kolačića?

sobes.tech АИ

Одговор од АИ

Да, у iOS се користи класа HTTPCookieStorage, који омогућава чување, преузимање и брисање колачића повезаних са веб захтевима.

На пример, при раду са WKWebView или URLSession, можете управљати колачићима на следећи начин:

// Добијање свих колачића
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Име колачића: \(cookie.name), вредност: \(cookie.value)")
    }
}

// Додавање колачића
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)
}

Овим путем, колачићи омогућавају чување стања корисника или других информација на страни клијента.