Sobes.tech
Junior — Middle

გაქვს გამოცდილება მომხმარებლის მხარის მონაცემთა შენახვის მექანიზმთან დაკავშირებით, cookies-ის საშუალებით?

sobes.tech AI

პასუხი AI-სგან

დიახ, iOS-ში გამოიყენება კლასი HTTPCookieStorage, რომელიც საშუალებას აძლევს მუშაობას cookies-თან, რომლებიც დაკავშირებულია ვებ-შეტყობინებებთან.

მაგალითად, როდესაც მუშაობთ WKWebView ან URLSession-თან, შეგიძლიათ მართოთ cookies შემდეგნაირად:

// ყველა cookies-ის მიღება
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
    for cookie in cookies {
        print("Cookie-ის სახელი: \(cookie.name), მნიშვნელობა: \(cookie.value)")
    }
}

// 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)
}

ამ გზით, cookies-ები საშუალებას აძლევენ მომხმარებლის მდგომარეობის ან სხვა ინფორმაციის შენახვას მომხმარებლის მხარეს.