Sobes.tech
Junior — Middle

Клиент тарапынан маалымат сактоо механизми менен иштөө тажрыйбасыңыз барбы?

sobes.tech AI

AIден жооп

Ооба, 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)
}

Ушул жол менен, кукилер колдонуучунун абалын же башка маалыматтарды кардар тарапта сактоого мүмкүндүк берет.