2010-12-17 24 views
86

Uygulamamda, giriş için Linkedin auth sayfasını yükleyen bir UIWebview var. Kullanıcı giriş yaptığında, çerez uygulamaya kaydeder.UIWebView'ın tüm çerezleri nasıl silinir?

Uygulamamın bağlı girişle ilgili olmayan bir çıkış düğmesi var. Böylece kullanıcı bu düğmeyi tıkladığında, uygulamadan çıkış yapar. Bu oturumu kapatmanın onun linkli çerezlerini uygulamadan da temizleyeceğini, böylece kullanıcının tamamen çıkış yapmasını istiyorum.

cevap

201

this question göre, şöyle, "Cookie Jar" her çerezi ile gidip onları silebilirsiniz:

NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
for (NSHTTPCookie *cookie in [storage cookies]) { 
    [storage deleteCookie:cookie]; 
} 
[[NSUserDefaults standardUserDefaults] synchronize]; 
+2

evet çok çalışıyor, çok teşekkürler –

+0

ios için çalışmıyor.> = 4.0 – Ishu

+0

@Felipe Geçici bir yol buldunuz. son kez. – Ishu

1

çerezleri temizler WebView'da ait html, içeride bir işlev yapabilir .

Sadece bir kez yapıldığında temizlik işlemine ihtiyacınız varsa, bu işlev yalnızca bir uygulama başladığında bir Titanium olayıyla tetiklenebilir.

7

Sadece bununla ilgili bazı bilgiler eklemek istedim. X 10.9/iOS 7 ve üstü OS

, kendi sharedSession önbellek vs. bütün app çerezleri temizlemek ve -resetWithCompletionHandler: kullanabilirsiniz:

tüm çerezleri, önbelleklerini boşaltır ve kimlik bilgileri depoları, disk dosyalarını kaldırır, , devam eden yüklemeleri diske temizler ve gelecekteki isteklerinin yeni bir yuvada olmasını sağlar.

[[NSURLSession sharedSession] resetWithCompletionHandler:^{ 
    // Do something once it's done. 
}]; 

-için ise bana bir koleksiyon numaralandırılırken deleteCookie: ileburada geliştirme gibi geliyor döngü. (Bilmiyor, kötü bir fikir olabilir mi?)

+0

Her ikisi de başarılı bir şekilde çalışan yöntemleri kullandım, ancak hala google'ın tüm bunlardan sonra (henüz oturum açmamış) bir arama geçmişi göstermeye devam ettiğini görüyorum. Herhangi bir fikir? Teşekkürler – mylogon

+0

Bu, herhangi bir Alamofire durumunu ve Backend REST API'larımın tüketimini etkiler mi? Alamofire çözümünü URLSession'a dayandırmıyor mu? – Sajjon

İlgili konular