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