Clone wiki

IGIsolatedCookieWebView / Home


A WebView subclass that uses its own internal non-permanent cookie storage and does not access or affect the system-wide shared cookie storage.

Inner Workings

As per this StackOverflow answer, this is a WebView subclass that automatically instantiates a resource loading delegate (a private class), which implements webView:resource:willSendRequest:redirectResponse:fromDataSource: to block normal cookie handling and insert the proper cookies and webView:resource:didReceiveResponse:fromDataSource: to capture returned cookies. Cookies are only stored in memory, not written to disk, and each instance has its own cookie storage, so cookies only exist while the instance of IGIsolatedCookieWebView exists and only exist for a particular instance of IGIsolatedCookieWebView.

Comments, etc.: the blog