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)
}
Овим путем, колачићи омогућавају чување стања корисника или других информација на страни клијента.