Junior — Middle
Avez-vous de l'expérience avec le mécanisme de stockage de données côté client via les cookies?
sobes.tech IA
Réponse de l'IA
Oui, sur iOS, la classe HTTPCookieStorage est utilisée pour travailler avec les cookies, ce qui permet de sauvegarder, récupérer et supprimer des cookies liés aux requêtes web.
Par exemple, lors de l'utilisation de WKWebView ou URLSession, vous pouvez gérer les cookies comme suit :
// Récupérer tous les cookies
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
for cookie in cookies {
print("Nom du cookie : \(cookie.name), valeur : \(cookie.value)")
}
}
// Ajouter un cookie
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)
}
Ainsi, les cookies permettent de sauvegarder l'état de l'utilisateur ou d'autres informations côté client.