Estou construindo um aplicativo para iPhone com cookies. Excluir cookies nas configurações do Safari não os exclui. Onde eles estão armazenados? É possível lê-los de outro UIWebView?
Obrigado!
Seu aplicativo tem seu próprio "jarro de biscoitos" no [NSHTTPCookieStorage sharedHTTPCookieStorage]
contêiner.
Veja como você pode dar uma olhada rápida nos cookies do frasco de cookies do seu aplicativo:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
NSLog(@"%@", cookie);
}
Vários métodos estão disponíveis para filtragem e manipulação. Dê uma olhada na documentação NSHTTPCookieStorage para acessar cookies e na documentação NSHTTPCookie para acessar propriedades de cookies individuais.
cookiesForURL
método em vez decookies
Obrigado pela indicação Alex! Para adicionar a isso, colocarei meu "dumper de cookies" que criei usando o exemplo de Alex. Talvez isso ajude outra pessoa.
fonte
NSHTTPCookieStorage
: macdevelopertips.com/objective-c/objective-c-categories.htmlAlex teve uma ótima ideia sobre colocar isso em uma categoria. Aqui está o que acabei usando:
NSHTTPCookieStorage + Info.h
NSHTTPCookieStorage.m
Torna a saída um pouco mais "JSON-y" ...
fonte
em
sandbox:Library->Cookies->Cookies.binarycookies
mas você não pode abrir o.binarycookie
s diretamente, você pode executar um script:Baixe e instale o Python
Baixe BinaryCookieReader.py
Execute "Python BinaryCookieReader.py" no terminal
como você pode ver, o log de saída contém a descrição detalhada dos cookies
fonte