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

По този начин бисквитките позволяват запазване на състоянието на потребителя или друга информация от страна на клиента.