所有WebView都以某种方式共享访问历史记录

时间:2018-06-06 13:36:40

标签: android webview android-webview webviewclient android-websettings

我有多个活动,其中显示了WebView的不同实例。假设我在一项活动中访问www.stackoverflow.com。如果我看到指向此地址的链接,则会显示为紫色(表示已访问过)。现在,我尝试以多种方式清除每个WebView对象,并在不同的阶段(包括为每个WebView对象加载URL之后)。例如,这些是我尝试为每个WebView对象调用的函数:

在我的活动'onCreate(findViewById ...)中找到每个布局元素之后,我正在设置:

    wv.getSettings().setAppCacheEnabled(false);
    wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

然后,在我的WebViewClient中的onPageFinished中:

    wv.clearHistory();
    wv.clearCache(true);
    wv.clearFormData();
    wv.clearMatches();
    wv.clearSslPreferences();

我只是在寻找关于如何思考这个问题的一些指导,而不是一个完整的代码示例。因此,我没有为我的具体案例提供完整的代码。

编辑:

实际上,如果有办法从WebView的实例中清除SPECIFIC网站的URL,我真的更喜欢这个。

我试过像这样覆盖doUpdateVisitedHistory:

    @Override
    public void doUpdateVisitedHistory(WebView view, String url, boolean isReload) {
        super.doUpdateVisitedHistory(view, url, isReload);
        view.clearHistory();
    }

0 个答案:

没有答案