96 votes

Où sont un UIWebView ' cookies s stockés ?

Je fais construire une application iPhone avec les cookies. Suppression des cookies dans les réglages de Safari n’est pas les supprimer. Où sont ils conservés ? Est-il possible de les lire depuis un autre UIWebView ?

Merci !

171voto

Alex Reynolds Points 45039

Votre application a son propre "cookie jar" dans l' [NSHTTPCookieStorage sharedHTTPCookieStorage] conteneur.

Voici comment vous pouvez prendre un coup d'oeil rapide à l'enregistrement de cookies dans votre application cookie jar:

NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
   NSLog(@"%@", cookie);
}

Plusieurs méthodes sont disponibles pour le filtrage et la manipulation. Jetez un oeil à la NSHTTPCookieStorage de la documentation pour l'accès aux cookies, et la NSHTTPCookie documentation d'accès aux différents cookie propriétés.

21voto

bladnman Points 1021

Merci pour le pointeur Alex ! Pour ajouter à cela, j’ai va baisser dans mon « dumper cookie » que j’ai créé à l’aide d’exemple d’Alex. Peut-être que cela aidera quelqu'un d’autre.

3voto

DarkestOne Points 36

Alex a eu une idée géniale de mettre cela dans une catégorie. Voici ce que j’ai fini par utiliser :

NSHTTPCookieStorage+Info.h

NSHTTPCookieStorage.m

Rend la sortie un peu plus « JSON-y »...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X