Ich baue eine iPhone App mit Cookies. Durch das Löschen von Cookies in den Safari-Einstellungen werden diese nicht gelöscht. Wo werden sie gelagert? Ist es möglich, sie aus einem anderen UIWebView zu lesen?
Vielen Dank!
Ihre Anwendung hat eine eigene "Keksdose" im [NSHTTPCookieStorage sharedHTTPCookieStorage]
Behälter.
So können Sie einen kurzen Blick auf die Cookies im Cookie-Glas Ihrer Anwendung werfen:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
Zum Filtern und Bearbeiten stehen verschiedene Methoden zur Verfügung. Sehen Sie sich die NSHTTPCookieStorage- Dokumentation für den Zugriff auf Cookies und die NSHTTPCookie- Dokumentation für den Zugriff auf einzelne Cookie-Eigenschaften an.
cookiesForURL
Methode anstelle voncookies
Danke für den Zeiger Alex! Um dies hinzuzufügen, werde ich meinen "Cookie Dumper" einfügen, den ich anhand von Alex 'Beispiel erstellt habe. Vielleicht hilft das jemand anderem.
quelle
NSHTTPCookieStorage
: macdevelopertips.com/objective-c/objective-c-categories.htmlAlex hatte eine großartige Idee, dies in eine Kategorie einzuteilen. Folgendes habe ich letztendlich verwendet:
NSHTTPCookieStorage + Info.h
NSHTTPCookieStorage.m
Macht die Ausgabe etwas "JSON-y" ...
quelle
in
sandbox:Library->Cookies->Cookies.binarycookies
aber Sie können das.binarycookie
s nicht direkt öffnen , Sie können ein Skript ausführen:Laden Sie Python herunter und installieren Sie es
Laden Sie BinaryCookieReader.py herunter
Führen Sie "Python BinaryCookieReader.py" auf dem Terminal aus
Wie Sie sehen können, enthält das Ausgabeprotokoll eine detaillierte Beschreibung der Cookies
quelle