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("Cookies անունը: \(cookie.name), արժեքը: \(cookie.value)")
    }
}

// Cookies ավելացնել
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-ները թույլ են տալիս պահել օգտատիրոջ վիճակը կամ այլ տեղեկություններ հաճախորդի կողմից։