Junior — Middle
Vai jums ir pieredze ar klienta puses datu glabāšanas mehānisma izmantošanā, izmantojot sīkfailus?
sobes.tech AI
Atbilde no AI
Jā, iOS tiek izmantota klase HTTPCookieStorage, kas ļauj strādāt ar sīkdatnēm, kas saistītas ar tīmekļa pieprasījumiem.
Piemēram, strādājot ar WKWebView vai URLSession, jūs varat pārvaldīt sīkdatnes šādi:
// Iegūt visas sīkdatnes
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
for cookie in cookies {
print("Sīkdatnes nosaukums: \(cookie.name), vērtība: \(cookie.value)")
}
}
// Pievienot sīkdatni
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)
}
Tādējādi sīkdatnes ļauj saglabāt lietotāja stāvokli vai citas informācijas klienta pusē.