前一段时间就在开放新浪的oauth 2.0。我是用的java的SDK,而且用到了webView。
在我第一次授权成功的时候,新浪端应该是做了页面缓存的。
而在我第二次授权的时候,会出现自动登录的现象。
这样就导致了,该用户只能用一个帐号登录的。这样是与设计要求不符合的。用户体验也是相当的不好。
在网上也找到了相关的资料。
其中
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
这个方法我开始认为是最有效的,但是在却没起到任何作用。
而一个应用的缓存,如果你手机root过的话,那么你是可以用RE在该应用的目录下能看到缓存的数据的。所以,你可以尝试删除该应用的缓存。
File file = CacheManager.getCacheFileBaseDir();
if (file.exists()) {
file.delete();
}
webview.clearCache(true);
webview.clearHistory();
webview.clearFormData();
context.deleteDatabase("webview.db");
context.deleteDatabase("webviewCache.db");
而我本人用的是:
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
这个方法在用一定的延迟,也就是说第一次你授权成功,第二次点授权的时候,还是会自动登录,第三次就不会了!
分享到:
相关推荐
Android WebView 缓存详解 一. 两种缓存类型: 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地...
这样,即使没有网络,`WebView` 也能展示之前缓存的页面。 总结,通过合理的配置和管理 `WebView` 的缓存,我们可以提高用户体验,尤其是在网络不稳定的情况下。同时,理解和掌握 `WebView` 缓存机制也有助于优化...
本文将深入探讨如何使用WebView加载网页以及本地图片,并解决缓存问题。 一、WebView的基本使用 1. 初始化WebView:首先,我们需要在布局XML文件中添加WebView组件,并在对应的Activity或Fragment中找到该组件。...
通过以上步骤,我们就成功地实现了在Android的WebView中进行图片缓存、替换加载前的默认图片样式以及图片点击事件的处理。这不仅提升了用户体验,还能有效地减少网络资源的消耗。同时,这些技术也可以作为基础,...
在Android开发中,WebView是一个非常...开发者需要理解WebView的缓存策略,合理配置缓存路径,以及利用WebViewClient和WebSettings的方法来控制缓存行为。通过这些技巧,我们能够提升应用性能,提供更好的用户体验。
总结,Android的Webview缓存机制是提高用户体验的关键,正确配置和管理缓存可以显著减少网络请求,加快页面加载速度。通过上述知识点,开发者可以根据具体需求定制Webview的缓存行为,为用户提供更加流畅的浏览体验...
本篇主要探讨WebView页面缓存的实现和优化,这对于提升用户体验和减少网络请求至关重要。 一、WebView缓存原理 iOS中的WebView主要由UIWebView(在iOS 8后被WKWebView取代)负责加载和渲染网页。当用户访问一个网页...
在Android开发中,WebView是一个强大的组件,它允许开发者在应用程序内部加载网页内容。然而,随着用户浏览的网页增多,WebView会...希望这些知识能帮助到Android程序设计者在实际开发中更好地处理WebView的缓存问题。
这个“Android-android端通用WebView”项目可能是为了提供一个可复用的、功能丰富的WebView组件,方便开发者快速集成到自己的应用中。下面我们将详细探讨WebView的相关知识点。 1. **WebView的基本使用**: - `...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容。通过WebView,我们可以展示HTML、CSS和JavaScript等Web技术构建的页面,同时也可以与原生应用进行交互。本文将深入探讨如何...
在Android端接收到扫描结果后,调用`webview对象.postMessage(result)`,H5页面通过监听`message`事件来接收这个结果。 6. **权限管理**:由于涉及到摄像头的使用,需要在AndroidManifest.xml中添加`...
关于交互其实网上有很多文章,在之前我也写过一篇关于webview与native交互方案的blog: Android混合开发的入门和方案 因此在这个demo中我采用的也是JsBridge的方式来让webview与native进行通信,所以主要提一下其中...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。本实例将详述如何使用Android Studio 3.1.2版本,通过WebView来创建一个简单的登录界面,该界面使用本地HTML页面进行...
本文档将详细讲解如何在Android的WebView中监听URL的变化以及如何监听页面加载的完成情况。 首先,要监听WebView中URL的变化,可以通过设置自定义的WebViewClient,并重写onLoadResource方法。当WebView开始加载新...
在Android开发中,为了集成第三方服务,如新浪和腾讯微博,开发者经常需要处理授权问题。本文将深入探讨如何使用自定义webView实现个性化的授权页面显示,以满足特定的设计需求。 一、WebView基础 WebView是...
本项目“ios-WebView离线缓存.zip”主要探讨的是如何利用YYCache和系统提供的NSURLProtocol实现WebView的离线缓存功能,这对于在网络状况不佳或者无网络环境下的用户体验提升至关重要。 YYCache是由著名iOS开发者...
本文将深入探讨如何构建一个通用的WebView,包括自定义错误页面、缓存数据以及支持离线浏览的功能。 一、自定义错误页面 在使用WebView加载网页时,可能会遇到网络错误、404找不到页面等问题。默认情况下,WebView...
在实际开发中,有时我们需要获取WebView当前加载的URL以及用户访问的前一个页面的URL,以便进行更复杂的功能实现,比如导航控制、历史记录管理和数据追踪。下面将详细解释如何在Android中实现这一需求。 首先,我们...
Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...