Estoy creando una aplicación para iPhone con cookies. Eliminar las cookies en la configuración de Safari no las elimina. ¿Dónde se almacenan? ¿Es posible leerlos desde otra UIWebView?
¡Gracias!
Tu aplicación tiene su propio "tarro de galletas" en el [NSHTTPCookieStorage sharedHTTPCookieStorage]
contenedor.
Así es como puede echar un vistazo rápido a las cookies en el tarro de cookies de su aplicación:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
Hay varios métodos disponibles para el filtrado y la manipulación. Echar un vistazo a la NSHTTPCookieStorage documentación para las galletas con el acceso y la NSHTTPCookie documentación para acceder a las propiedades de galletas individuales.
cookiesForURL
método en lugar decookies
¡Gracias por el puntero Alex! Para agregar a esto, colocaré mi "descargador de galletas" que creé usando el ejemplo de Alex. Quizás esto ayude a alguien más.
fuente
NSHTTPCookieStorage
: macdevelopertips.com/objective-c/objective-c-categories.htmlAlex tuvo una gran idea sobre poner esto en una categoría. Esto es lo que terminé usando:
NSHTTPCookieStorage + Info.h
NSHTTPCookieStorage.m
Hace que la salida sea un poco más "JSON-y" ...
fuente
en
sandbox:Library->Cookies->Cookies.binarycookies
pero no puede abrir el.binarycookie
s directamente, puede ejecutar un script:Descarga e instala Python
Descarga BinaryCookieReader.py
Ejecute "Python BinaryCookieReader.py" en la terminal
como puede ver, el registro de salida contiene una descripción detallada de las cookies
fuente