From 553d49721ed1bc71eb1da4d7fc83fab77a9f9b52 Mon Sep 17 00:00:00 2001 From: Chathura Lakmal Date: Fri, 3 Feb 2023 11:10:14 +0530 Subject: [PATCH] Update CookieManagerModule.java Missing WebStorage Data Deletion. Example: When Logout from Webview of Azure ClearCookies only itself does not work. Need Webstorage Deletion --- .../com/reactnativecommunity/cookies/CookieManagerModule.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/src/main/java/com/reactnativecommunity/cookies/CookieManagerModule.java b/android/src/main/java/com/reactnativecommunity/cookies/CookieManagerModule.java index f526d03..4d10a40 100644 --- a/android/src/main/java/com/reactnativecommunity/cookies/CookieManagerModule.java +++ b/android/src/main/java/com/reactnativecommunity/cookies/CookieManagerModule.java @@ -12,6 +12,7 @@ import android.webkit.CookieManager; import android.webkit.CookieSyncManager; import android.webkit.ValueCallback; +import android.webkit.WebStorage; import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.Promise; @@ -151,9 +152,11 @@ public void clearByName(String url, String name, Boolean useWebKit, final Promis public void clearAll(Boolean useWebKit, final Promise promise) { try { CookieManager cookieManager = getCookieManager(); + WebStorage webStorage = WebStorage.getInstance(); if (USES_LEGACY_STORE) { cookieManager.removeAllCookie(); cookieManager.removeSessionCookie(); + webStorage.deleteAllData(); mCookieSyncManager.sync(); promise.resolve(true); } else { @@ -164,6 +167,7 @@ public void onReceiveValue(Boolean value) { } }); cookieManager.flush(); + webStorage.deleteAllData(); } } catch (Exception e) { promise.reject(e);