Я создаю приложение для iPhone с файлами cookie. Удаление файлов cookie в настройках Safari не приводит к их удалению. Где они хранятся? Можно ли их прочитать из другого UIWebView?
Спасибо!
У вашего приложения есть собственная «банка cookie» в [NSHTTPCookieStorage sharedHTTPCookieStorage]
контейнере.
Вот как вы можете быстро взглянуть на файлы cookie в банке cookie вашего приложения:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
Для фильтрации и обработки доступны несколько методов. Взгляните на документацию NSHTTPCookieStorage для доступа к файлам cookie и документацию NSHTTPCookie для доступа к отдельным свойствам файлов cookie.
cookiesForURL
метод вместоcookies
Спасибо за указатель Алекс! Чтобы добавить к этому, я добавлю свой «дампер файлов cookie», который я создал на примере Алекса. Может быть, это кому-то поможет.
источник
NSHTTPCookieStorage
: macdevelopertips.com/objective-c/objective-c-categories.htmlУ Алекса была отличная идея поместить это в категорию. Вот что я в итоге использовал:
NSHTTPCookieStorage + Info.h
NSHTTPCookieStorage.m
Делает вывод немного более "JSON-y" ...
источник
in,
sandbox:Library->Cookies->Cookies.binarycookies
но вы не можете открыть.binarycookie
s напрямую, вы можете запустить скрипт:Скачайте и установите Python
Скачать BinaryCookieReader.py
Запустите "Python BinaryCookieReader.py" на терминале.
как видите, выходной журнал содержит подробное описание файлов cookie
источник