【问题标题】:Android WebView - reset HTTP sessionAndroid WebView - 重置 HTTP 会话
【发布时间】:2010-12-02 19:22:19
【问题描述】:

我在 Android 应用中使用 WebView。我定期能够重置 WebView http 会话,以便它正在访问的服务器应用程序将初始化一个新会话。我找不到如何做到这一点 - 这可能吗?

Rgds,凯文。

【问题讨论】:

    标签: android webview


    【解决方案1】:

    我认为清除 cookie 可以使会话关闭。更多关于session

    CookieSyncManager cookieSyncMngr = CookieSyncManager.createInstance(context);
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.removeAllCookie();
    

    【讨论】:

    • 第一行已弃用/不需要。 removeAllCookie 方法也被弃用了,我们现在使用removeAllCookies(注意末尾的 S),发送一个(可为空的)回调函数作为参数
    【解决方案2】:
    import android.webkit.CookieManager;
    
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.removeSessionCookie();
    

    removeSessionCookie() 允许保留其他 cookie 但清除会话。

    【讨论】:

      【解决方案3】:

      你可以做几件事来清除 web 视图,具体取决于你想要做什么:

      webView.clearCache(true);

      webView.clearHistory();

      webView.destroy();

      【讨论】:

        【解决方案4】:

        这对我有用:

        WebStorage.getInstance().deleteAllData()
        

        【讨论】:

          猜你喜欢
          • 2012-07-01
          • 1970-01-01
          • 2015-10-17
          • 2018-05-02
          • 2017-04-06
          • 1970-01-01
          • 1970-01-01
          • 2011-04-20
          • 1970-01-01
          相关资源
          最近更新 更多