`
yhz61010
  • 浏览: 564124 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12286
社区版块
存档分类
最新评论

[转] How to clear cookies and cache of webview on Android when not in webview?

阅读更多
原文地址:http://stackoverflow.com/a/31950789

@SuppressWarnings("deprecation")
public static void clearCookies(Context context)
{

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
        Log.d(C.TAG, "Using clearCookies code for API >=" + String.valueOf(Build.VERSION_CODES.LOLLIPOP_MR1));
        CookieManager.getInstance().removeAllCookies(null);
        CookieManager.getInstance().flush();
    } else
    {
        Log.d(C.TAG, "Using clearCookies code for API <" + String.valueOf(Build.VERSION_CODES.LOLLIPOP_MR1));
        CookieSyncManager cookieSyncMngr=CookieSyncManager.createInstance(context);
        cookieSyncMngr.startSync();
        CookieManager cookieManager=CookieManager.getInstance();
        cookieManager.removeAllCookie();
        cookieManager.removeSessionCookie();
        cookieSyncMngr.stopSync();
        cookieSyncMngr.sync();
    }
}

I call this method in the following manner from my fragment:
mWebView.clearCache(true);
mWebView.clearHistory();

U.clearCookies(getActivity());

mWebView.loadUrl(authorizeURL);

It is possible to dump the cookies for a domain before and after the call to clearCookies by:
String yahooCookies = CookieManager.getInstance().getCookie("https://yahoo.com");
Log.d(C.TAG, "Cookies for yahoo.com:" + yahooCookies);

After calling clearCookies yahooCookies will be null.

This implementation feeds my needs, I have tested it on several emulators and a prehistoric Samsung Galaxy Gio with Android 2.3.3 and Nexus 5 with Android 5.1.1.
分享到:
评论

相关推荐

    3D WebView for Android and iOS Web Browser

    3D WebView for Android and iOS Web Browser

    3D WebView for Android and iOS Web Browser 4.2.2-4.4.4

    《3D WebView for Android and iOS Web Browser 4.2.2-4.4.4:移动端3D渲染与Unity集成的深度解析》 在移动应用开发领域,为用户提供丰富的交互体验已经成为开发者的重要任务之一。3D WebView是这样一个工具,它...

    3D WebView for Android and iOS Web Browser.unitypackage

    3D WebView for Android and iOS Web Browser

    Unity 3D web插件 3D WebView for Android and iOS Web Browser 4.2.2

    在这个场景中,我们关注的是"3D WebView for Android and iOS Web Browser 4.2.2",这是一个专门针对Unity 3D的插件,旨在帮助开发者在游戏或应用中嵌入Web内容。 3D WebView插件的主要功能是将标准的HTML5网页集成...

    Android WebView 报 Not allowed to load local resource错误的解决办法

    Android WebView 报 Not allowed to load local resource错误的解决办法 博客地址:http://blog.csdn.net/yuzhiqiang_1993/article/details/76228541

    3D WebView for Android Web Browser 3.14.1(较新)

    【3D WebView for Android Web Browser 3.14.1】是一个专为Unity3D设计的高级组件,它允许开发者在Android平台上实现高质量的网页浏览功能。这个版本(3.14.1)代表着该插件的一个较新的迭代,可能包含了一些性能...

    3D WebView for Android and iOS Web Browser4.1

    3D WebView for Android and iOS Web Browser4.1

    3D WebView for Android Web Browser

    3D WebView for Android Web Browser

    3D WebView for Android and iOS Web Browser 4.1

    使用与支持 Vuplex VR/AR 浏览器的相同代码,即可轻松在 Windows 和 macOS 上以 3D 形式渲染 Web 内容并与之进行交互 该软件包支持 Android ≥ 6.0 上的原生视频和 WebGL,但某些 VR 虚拟现实头盔(如 Oculus Go 和 ...

    3D WebView for Android with Gecko Engine Web Browser

    3D WebView for Android with Gecko Engine Web Browser 4.1版本 该版本官方发布时间:2022年5月16日 此插件199美刀,unity版本要使用2018.4.36以上的版本 作者用的2019.4.14 完美没有报错 作者有使用这案例的教程,...

    3D WebView for Android and iOS Web Browser 4.5

    该软件包支持 Android ≥ 6.0 上的原生视频和 WebGL,但某些 VR 虚拟现实头盔(如 Oculus Go 和 Quest)除外。对于 Android 、Oculus 虚拟现实头盔和 iOS,视频支持存在局限性(常规的 HTML5 视频标签及 YouTube、...

    Android WebView cache 缓存 在线 视频播放

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容。而WebView的缓存机制则是提高用户体验、减少网络流量的关键技术之一。本文将详细讲解如何利用WebView实现在线视频播放...

    3D WebView for Android and iOS + win + mac Web Browser 4.2

    该软件包支持 Android ≥ 6.0 上的原生视频和 WebGL,但某些 VR 虚拟现实头盔(如 Oculus Go 和 Quest)除外。对于 Android 、Oculus 虚拟现实头盔和 iOS,视频支持存在局限性(常规的 HTML5 视频标签及 YouTube、...

    Android代码-Android-X5WebView基本封装

    Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...

    Android WebView 去除标题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们可能希望去除WebView中的标题部分,以实现更自定义化的界面设计。本篇文章将详细探讨如何在Android的...

    android 简单webview的使用

    webView.clearCache(true); webView.removeAllViews(); webView.destroy(); ``` 以上就是Android中使用WebView的基本操作,通过这些基础,你可以根据需求进行更复杂的定制,例如实现离线缓存、注入JavaScript对象、...

    com.google.android.webview.apk

    有些平板缺失加载webview所依赖的内核apk的资源文件,会导致应用加载webview报错。需要自己安装webview的apk。 webview全称叫做Android System WebView,它是Android生态系统的重要组成部分,也是Chrome浏览器的...

    android webview 版本69.0

    在Android平台上,WebView是一个至关重要的组件,它允许开发者在应用程序中嵌入网页浏览功能,而无需启动完整的浏览器应用。在给定的标题“android webview 版本69.0”中,提到的是一个特定版本的WebView,即69.0。...

Global site tag (gtag.js) - Google Analytics