Android 以编程方式清除浏览器缓存/历史记录

Android 以编程方式清除浏览器缓存/历史记录,android,Android,在我的活动期间,我将向浏览器发送意图,以便显示网页: Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://ww.mywebpage.com"); startActivity(i); 我需要确保在发送意图之前清除浏览器缓存和历史记录,以便直接从服务器而不是从手机加载页面 到目前为止,我已经找到了以下两种方法,但我不确定它们是否正确使用: Browser.clearHistory(getContentR

在我的活动期间,我将向浏览器发送意图,以便显示网页:


    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://ww.mywebpage.com");
    startActivity(i);
我需要确保在发送意图之前清除浏览器缓存和历史记录,以便直接从服务器而不是从手机加载页面

到目前为止,我已经找到了以下两种方法,但我不确定它们是否正确使用:


    Browser.clearHistory(getContentResolver());
    Browser.clearSearches(getContentResolver());
同样,缓存也不会被清除


你知道怎么做吗?

首先,你假设Android只有一个Web浏览器。你错了,而且随着时间的推移,你会越来越错。《钢铁》、《海豚》、《歌剧》等已经在为安卓系统制作,而Mozilla的Fennec也在顺利推出。此解决方案对其他浏览器没有帮助

其次,如果浏览器不正确地缓存数据,则问题可能出在服务器上(即,未发送正确的缓存控制头)。我会尝试在那里修复它,以便它在所有浏览器中都能正常运行

第三,为了满足您的要求,删除用户的整个历史记录和搜索是相当不专业的。您希望一些桌面应用程序如何清除桌面浏览器的历史记录和搜索


第四,您无法通过编程方式清除浏览器的缓存。

首先,您假设Android只有一个Web浏览器。你错了,而且随着时间的推移,你会越来越错。《钢铁》、《海豚》、《歌剧》等已经在为安卓系统制作,而Mozilla的Fennec也在顺利推出。此解决方案对其他浏览器没有帮助

其次,如果浏览器不正确地缓存数据,则问题可能出在服务器上(即,未发送正确的缓存控制头)。我会尝试在那里修复它,以便它在所有浏览器中都能正常运行

第三,为了满足您的要求,删除用户的整个历史记录和搜索是相当不专业的。您希望一些桌面应用程序如何清除桌面浏览器的历史记录和搜索


第四,您无法以编程方式清除浏览器的缓存。

是。。。如果您必须在客户端维护更多的控制权,而不是在服务器上修复它,那么您需要在应用程序中显示具有完全控制权的webview内容,而不是委托给浏览器(这是一个单独的应用程序,在单独的用户id和单独的安全上下文下运行,您无法处理).

是的……如果您必须在客户端维护更多的控制权,而不是在服务器上修复它,那么您需要在应用程序中显示具有完全控制权的Web视图,而不是委托给浏览器(这是一个单独的应用程序,在单独的用户id和单独的安全上下文下运行,您无法处理)。

无法解析方法clearHistory(android.content.contentresolver)无法解析方法clearHistory(android.content.contentresolver)