关于android 端,人人网以及新浪网 webview 页面缓存问题

前一段时间就在开放新浪的oauth 2.0。我是用的java的SDK,而且用到了webView。

   在我第一次授权成功的时候,新浪端应该是做了页面缓存的。

而在我第二次授权的时候,会出现自动登录的现象。

 

这样就导致了,该用户只能用一个帐号登录的。这样是与设计要求不符合的。用户体验也是相当的不好。

在网上也找到了相关的资料。

  其中

Java代码   收藏代码
  1. webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);  

 

这个方法我开始认为是最有效的,但是在却没起到任何作用。

 

而一个应用的缓存,如果你手机root过的话,那么你是可以用RE在该应用的目录下能看到缓存的数据的。所以,你可以尝试删除该应用的缓存。

Java代码   收藏代码
  1. File file = CacheManager.getCacheFileBaseDir();  
  2.             if (file.exists()) {  
  3.                 file.delete();  
  4.             }  
  5.             webview.clearCache(true);  
  6.             webview.clearHistory();  
  7.             webview.clearFormData();  
  8.             context.deleteDatabase("webview.db");  
  9.             context.deleteDatabase("webviewCache.db");  

 而我本人用的是:

Java代码   收藏代码
  1. CookieSyncManager.createInstance(context);  
  2.             CookieManager cookieManager = CookieManager.getInstance();  
  3.             cookieManager.removeAllCookie();  

 

 这个方法在用一定的延迟,也就是说第一次你授权成功,第二次点授权的时候,还是会自动登录,第三次就不会了!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值