前一段时间就在开放新浪的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 加载网页以及本地资源以及SD资源demo,以及加载缓存资源
实现Android中WebView图片的缓存,并且实现如何替换WebView中默认图片以及如何实现图片的点击。
Android WebView 缓存详解 一. 两种缓存类型: 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地...
WebView加载网页,有网的情况下加载网页,之后关闭网络并结束进程在打开一样可以看到先前看到过的网页,当点击没打开过的网页是则:链接不存在。
WebView cache 缓存 在线 视频播放 离线阅读
适用于Android项目中webview的缓存,可以指定缓存目录,缓存时间,有问题请加,谢谢
Android WebView 图片缓存
NULL 博文链接:https://zhangmingwei.iteye.com/blog/2092097
主要介绍了Android实现WebView删除缓存的方法,实例分析了Android针对WebView操作缓存的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
android端通用WebView
关于交互其实网上有很多文章,在之前我也写过一篇关于webview与native交互方案的blog: Android混合开发的入门和方案 因此在这个demo中我采用的也是JsBridge的方式来让webview与native进行通信,所以主要提一下其中...
Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...
基于YYCache和系统的NSURLProtocol实现WebView离线缓存功能
使用android studio 3.1.2 ,利用webview,实现登录界面。采用本地html 页面
Android WebView 去除标题 利用javacript交互
在开发中,有时候我们会在app中使用WebView加载一个web页面。这样可以适当减轻我们开发的难度...这里我们就利用动画,以及 获取网页的快照来实现android activity 默认的切换效果(页面从右往左进入,从左往右退出)。
当我们对页面进行销毁的时候,其中webview持有的HTML页面还会继续存在,加入我们在HTML页面中做了一些监听手机晃动、声音…… 以及使用了js定时任务的情况下。 单纯的销毁我们的native页面并不能达到让页面中这些...
webview缓存html界面,在无网络情况下可以访问,并显示图片
webview 监听页面显示事件,很好用