Junior — Middle
Haben Sie Erfahrung mit dem Mechanismus der Datenspeicherung auf der Clientseite über Cookies?
sobes.tech KI
Antwort von AI
Ja, in iOS wird die Klasse HTTPCookieStorage verwendet, um mit Cookies zu arbeiten, die das Speichern, Abrufen und Löschen von Cookies im Zusammenhang mit Webanfragen ermöglichen.
Zum Beispiel kann man bei der Arbeit mit WKWebView oder URLSession Cookies wie folgt verwalten:
// Alle Cookies abrufen
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
for cookie in cookies {
print("Cookie-Name: \(cookie.name), Wert: \(cookie.value)")
}
}
// Cookie hinzufügen
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)
}
Auf diese Weise ermöglichen Cookies das Speichern des Benutzerstatus oder anderer Informationen auf der Client-Seite.