2011-10-18 41 views
9

Trong ứng dụng của tôi có đăng nhập facebook và twitter sử dụng trình duyệt và sau khi đăng nhập, nó lưu trữ cookie tự động. tôi phải đăng xuất facebook, điều này sẽ xảy ra khi xóa cookie trên facebook nhưng tôi không biết cách xóa cookie cụ thể.cách xóa giá trị cookie cụ thể?

nếu tôi loại bỏ tất cả các tập tin cookie sử dụng:

CookieManager cm = CookieManager.getInstance(this); 
cm.removeAllCookies(); 

nhưng nó loại bỏ tất cả các giá trị cookie có nghĩa là nó sẽ logout cả facebook và twitter cả hai.

câu hỏi của tôi là - cách xóa giá trị cookie cụ thể.

cảm ơn ..

+0

http://stackoverflow.com/questions/20940012/android-cookiemanager-setcookie-creates-multiple-cookies – trante

Trả lời

10

Bạn nên sử dụng CookieManager.setCookie() và đặt cookie thành chuỗi trống. Một cái gì đó như thế này nên làm việc:

String cookieString = "cookieName=''"; 
cookieManager.setCookie(cookieDomain, cookieString); 

Trong Ngoài việc thiết lập các giá trị cookie để trống, bạn cũng có thể hết hạn cookie bằng cách thiết lập giá trị 'hết hạn' trong chuỗi cookie cho một thời gian trong quá khứ. Ví dụ:

String cookieString = "cookieName=;expires=Mon, 17 Oct 2011 10:47:11 UTC;"; 
+2

Các phần của câu trả lời trong đó nêu rằng cài đặt hết giá trị cho một thời gian trong quá khứ không hoạt động. Điều này được đề cập rõ ràng trong [link] javadoc (http://developer.android.com/reference/android/webkit/CookieManager.html#setCookie (java.lang.String, java.lang.String))) " Cookie đang được đặt sẽ bị bỏ qua nếu nó hết hạn. " Tôi cũng đã xác minh điều này trong thiết bị Android 4.2.1. – garnet

Các vấn đề liên quan