Dalam aplikasi saya, saya memiliki UIWebview
halaman autentikasi linkedin untuk login. Saat pengguna masuk, cookie disimpan ke dalam aplikasi.
Aplikasi saya memiliki tombol logout yang tidak terkait dengan login linkedin. Jadi ketika pengguna mengklik tombol ini, dia logout dari aplikasi. Saya ingin log off ini akan menghapus cookie tertautnya juga dari aplikasi, sehingga pengguna akan keluar sepenuhnya.
ios
iphone
objective-c
uiwebview
uiwebviewdelegate
Vaibhav Saran
sumber
sumber
Hanya ingin menambahkan beberapa info tentang ini.
Di OS X 10.9 / iOS 7 dan yang lebih baru, Anda dapat menggunakan -resetWithCompletionHandler: untuk menghapus cookie dan cache, dll. Dari seluruh aplikasi dari
sharedSession
:[[NSURLSession sharedSession] resetWithCompletionHandler:^{ // Do something once it's done. }];
The untuk-Dalam loop dengan
deleteCookie:
suara seperti memodifikasi sementara pencacahan koleksi saya. (Tidak tahu, mungkinkah ide yang buruk?)sumber
Anda bisa membuat fungsi di dalam html WebView, yang membersihkan cookie.
Jika Anda ingin pembersihan dilakukan hanya sekali, Anda dapat memicu fungsi ini dengan peristiwa Titanium, hanya saat aplikasi dimulai.
sumber
Jika ada yang mencari Solusi Swift:
let storage = HTTPCookieStorage.shared if let cookies = storage.cookies{ for cookie in cookies { storage.deleteCookie(cookie) } }
sumber