W mojej aplikacji mam UIWebview
ładującą stronę uwierzytelniania linkin do logowania. Kiedy użytkownik się loguje, pliki cookie zapisują się w aplikacji.
Moja aplikacja ma przycisk wylogowania, który nie jest powiązany z logowaniem na linkedin. Kiedy więc użytkownik kliknie ten przycisk, wylogowuje się z aplikacji. Chcę, aby to wylogowanie wyczyściło jego pliki cookie linkedin również z aplikacji, tak aby użytkownik wylogował się całkowicie.
ios
iphone
objective-c
uiwebview
uiwebviewdelegate
Vaibhav Saran
źródło
źródło
Chciałem tylko dodać trochę informacji na ten temat.
W OS X 10.9 / iOS 7 i nowszych możesz użyć -resetWithCompletionHandler: aby wyczyścić pliki cookie, pamięć podręczną itp. Z całej aplikacji z
sharedSession
:[[NSURLSession sharedSession] resetWithCompletionHandler:^{ // Do something once it's done. }];
Za-In pętli przy
deleteCookie:
dźwiękach takich modyfikacji podczas wyliczania kolekcję do mnie. (Nie wiem, czy może to być zły pomysł?)źródło
Możesz stworzyć funkcję w kodzie HTML WebView, która czyści pliki cookie.
Jeśli chcesz, aby czyszczenie zostało wykonane tylko raz, możesz uruchomić tę funkcję zdarzeniem Titanium, tylko podczas uruchamiania aplikacji.
źródło
Jeśli ktoś szuka szybkiego rozwiązania:
let storage = HTTPCookieStorage.shared if let cookies = storage.cookies{ for cookie in cookies { storage.deleteCookie(cookie) } }
źródło