Saya sedang membangun aplikasi iPhone dengan cookie. Menghapus cookie di pengaturan Safari tidak menghapusnya. Di mana mereka disimpan? Apakah mungkin untuk membacanya dari UIWebView lain?
Terima kasih!
Aplikasi Anda memiliki "toples kue" sendiri di dalam [NSHTTPCookieStorage sharedHTTPCookieStorage]
wadah.
Berikut adalah cara Anda dapat melihat sekilas cookie di toples cookie aplikasi Anda:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
Beberapa metode tersedia untuk pemfilteran dan manipulasi. Lihatlah di NSHTTPCookieStorage dokumentasi untuk mengakses cookie, dan NSHTTPCookie dokumentasi untuk mengakses properti kue individu.
cookiesForURL
metode sebagai pengganticookies
Terima kasih atas penunjuk Alex! Untuk menambahkan ini, saya akan memasukkan "cookie dumper" yang saya buat menggunakan contoh Alex. Mungkin ini akan membantu orang lain.
sumber
NSHTTPCookieStorage
: macdevelopertips.com/objective-c/objective-c-categories.htmlAlex punya ide bagus untuk memasukkan ini ke dalam kategori. Inilah yang akhirnya saya gunakan:
NSHTTPCookieStorage + Info.h
NSHTTPCookieStorage.m
Membuat keluaran sedikit lebih "JSON-y" ...
sumber
di
sandbox:Library->Cookies->Cookies.binarycookies
tetapi Anda tidak dapat membuka.binarycookie
s secara langsung, Anda dapat menjalankan skrip:Unduh dan instal Python
Unduh BinaryCookieReader.py
Jalankan "Python BinaryCookieReader.py" di terminal
seperti yang Anda lihat, log keluaran berisi deskripsi detail cookie
sumber