Je crée une application iPhone avec des cookies. La suppression des cookies dans les paramètres de Safari ne les supprime pas. Où sont-ils stockés? Est-il possible de les lire à partir d'un autre UIWebView?
Merci!
Votre application a son propre "pot à cookies" dans le [NSHTTPCookieStorage sharedHTTPCookieStorage]
conteneur.
Voici comment vous pouvez jeter un coup d'œil aux cookies dans le pot à cookies de votre application:
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 documentation pour l' accès aux cookies et la NSHTTPCookie documentation pour l' accès aux propriétés des cookies individuels.
cookiesForURL
méthode à la place decookies
Merci pour le pointeur Alex! Pour ajouter à cela, je vais déposer mon "cookie dumper" que j'ai créé en utilisant l'exemple d'Alex. Peut-être que cela aidera quelqu'un d'autre.
la source
NSHTTPCookieStorage
: macdevelopertips.com/objective-c/objective-c-categories.htmlAlex a eu une excellente idée 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" ...
la source
dans ,
sandbox:Library->Cookies->Cookies.binarycookies
mais vous ne pouvez pas ouvrir le.binarycookie
s directement, vous pouvez exécuter un script:Téléchargez et installez Python
Télécharger BinaryCookieReader.py
Exécutez "Python BinaryCookieReader.py" sur le terminal
comme vous pouvez le voir, le journal de sortie contient une description détaillée des cookies
la source