Manage web storage and cookies

Apps loading 3rd-party web content in WebViews may need more granular control over stored data. For example, DuckDuckGo browsers need this for the Fireproof feature, which allows to make exceptions to the cookie/storage removal.

How does it work on each WebView?

Android WebView

In Android WebView, it is not possible to inspect cookie scopes. You can retrieve cookie names and values, but without knowing other attributes it is impossible to override them properly

Android WebView does not provide APIs to manage localStorage/sessionStorage.

WKWebView

Webkit provides APIs to retrieve cookies and local/sessionStorage as opaque tokens that can be filtered by hostname. This allows selective removal, although it requires some extra code and workarounds to prevent timing issues (removal is asynchronous).

In Webkit, storage is shared between all WKWebView instances, unless it’s “non persistent” (in memory), which is not ideal for building web browsers.

WebView2