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)
}
Ушул жол менен, кукилер колдонуучунун абалын же башка маалыматтарды кардар тарапта сактоого мүмкүндүк берет.