Tworzę aplikację na iPhone'a z ciasteczkami. Usunięcie plików cookies w ustawieniach Safari nie powoduje ich usunięcia. Gdzie są przechowywane? Czy można je odczytać z innego UIWebView?
Dzięki!
Twoja aplikacja ma swój własny „słoik z ciasteczkami” w [NSHTTPCookieStorage sharedHTTPCookieStorage]
kontenerze.
Oto, jak możesz szybko przyjrzeć się plikom cookie w słoiku plików cookie aplikacji:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
Dostępnych jest kilka metod filtrowania i manipulacji. Zapoznaj się z dokumentacją NSHTTPCookieStorage, aby uzyskać dostęp do plików cookie, i dokumentacją NSHTTPCookie, aby uzyskać dostęp do poszczególnych właściwości plików cookie.
cookiesForURL
metody zamiastcookies
Dzięki za wskazówkę Alex! Aby dodać do tego, wstawię mój „cookie dumper”, który utworzyłem na przykładzie Alexa. Może to pomoże komuś innemu.
źródło
NSHTTPCookieStorage
: macdevelopertips.com/objective-c/objective-c-categories.htmlAlex wpadł na świetny pomysł, żeby umieścić to w kategorii. Oto, czego ostatecznie użyłem:
NSHTTPCookieStorage + Info. H
NSHTTPCookieStorage.m
Sprawia, że wynik jest bardziej „JSON-y” ...
źródło
w
sandbox:Library->Cookies->Cookies.binarycookies
ale nie możesz.binarycookie
bezpośrednio otworzyć s, możesz uruchomić skrypt:Pobierz i zainstaluj Python
Pobierz BinaryCookieReader.py
Uruchom „Python BinaryCookieReader.py” na terminalu
jak widać, dziennik wyjściowy zawiera szczegółowy opis plików cookie
źródło