`
shendixiong
  • 浏览: 399372 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

阅读更多

前一段时间就在开放新浪的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 缓存详解

    Android WebView 缓存详解 一. 两种缓存类型: 页面缓存:加载一个网页时的html、JS、CSS等页面或者资源数据,这些缓存资源是由于浏览器 的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地...

    Android WebView 实现缓存网页数据

    这样,即使没有网络,`WebView` 也能展示之前缓存的页面。 总结,通过合理的配置和管理 `WebView` 的缓存,我们可以提高用户体验,尤其是在网络不稳定的情况下。同时,理解和掌握 `WebView` 缓存机制也有助于优化...

    Android WebView加载网页以及本地图片缓存问题

    本文将深入探讨如何使用WebView加载网页以及本地图片,并解决缓存问题。 一、WebView的基本使用 1. 初始化WebView:首先,我们需要在布局XML文件中添加WebView组件,并在对应的Activity或Fragment中找到该组件。...

    Android实现WebView图片缓存,替换加载前默认图片的样式

    通过以上步骤,我们就成功地实现了在Android的WebView中进行图片缓存、替换加载前的默认图片样式以及图片点击事件的处理。这不仅提升了用户体验,还能有效地减少网络资源的消耗。同时,这些技术也可以作为基础,...

    Android WebView cache 缓存 在线 视频播放

    在Android开发中,WebView是一个非常...开发者需要理解WebView的缓存策略,合理配置缓存路径,以及利用WebViewClient和WebSettings的方法来控制缓存行为。通过这些技巧,我们能够提升应用性能,提供更好的用户体验。

    Android-webview缓存

    总结,Android的Webview缓存机制是提高用户体验的关键,正确配置和管理缓存可以显著减少网络请求,加快页面加载速度。通过上述知识点,开发者可以根据具体需求定制Webview的缓存行为,为用户提供更加流畅的浏览体验...

    ios WebView 页面缓存

    本篇主要探讨WebView页面缓存的实现和优化,这对于提升用户体验和减少网络请求至关重要。 一、WebView缓存原理 iOS中的WebView主要由UIWebView(在iOS 8后被WKWebView取代)负责加载和渲染网页。当用户访问一个网页...

    Android实现WebView删除缓存的方法

    在Android开发中,WebView是一个强大的组件,它允许开发者在应用程序内部加载网页内容。然而,随着用户浏览的网页增多,WebView会...希望这些知识能帮助到Android程序设计者在实际开发中更好地处理WebView的缓存问题。

    Android-android端通用WebView

    这个“Android-android端通用WebView”项目可能是为了提供一个可复用的、功能丰富的WebView组件,方便开发者快速集成到自己的应用中。下面我们将详细探讨WebView的相关知识点。 1. **WebView的基本使用**: - `...

    webview 监听页面显示事件

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容。通过WebView,我们可以展示HTML、CSS和JavaScript等Web技术构建的页面,同时也可以与原生应用进行交互。本文将深入探讨如何...

    Android APP使用WebView调用H5页面完成摄像头扫描二维码软件源码.rar

    在Android端接收到扫描结果后,调用`webview对象.postMessage(result)`,H5页面通过监听`message`事件来接收这个结果。 6. **权限管理**:由于涉及到摄像头的使用,需要在AndroidManifest.xml中添加`...

    Android代码-WebView缓存例子

    关于交互其实网上有很多文章,在之前我也写过一篇关于webview与native交互方案的blog: Android混合开发的入门和方案 因此在这个demo中我采用的也是JsBridge的方式来让webview与native进行通信,所以主要提一下其中...

    android的webView的登录实例

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。本实例将详述如何使用Android Studio 3.1.2版本,通过WebView来创建一个简单的登录界面,该界面使用本地HTML页面进行...

    Android中的webview监听每次URL变化实例

    本文档将详细讲解如何在Android的WebView中监听URL的变化以及如何监听页面加载的完成情况。 首先,要监听WebView中URL的变化,可以通过设置自定义的WebViewClient,并重写onLoadResource方法。当WebView开始加载新...

    android新浪腾讯微博授权 自定义webView

    在Android开发中,为了集成第三方服务,如新浪和腾讯微博,开发者经常需要处理授权问题。本文将深入探讨如何使用自定义webView实现个性化的授权页面显示,以满足特定的设计需求。 一、WebView基础 WebView是...

    ios-WebView离线缓存.zip

    本项目“ios-WebView离线缓存.zip”主要探讨的是如何利用YYCache和系统提供的NSURLProtocol实现WebView的离线缓存功能,这对于在网络状况不佳或者无网络环境下的用户体验提升至关重要。 YYCache是由著名iOS开发者...

    Android构建一个通用的WebView(二):自定义的错误页面、缓存数据,离线浏览

    本文将深入探讨如何构建一个通用的WebView,包括自定义错误页面、缓存数据以及支持离线浏览的功能。 一、自定义错误页面 在使用WebView加载网页时,可能会遇到网络错误、404找不到页面等问题。默认情况下,WebView...

    Android中WebView拿到当前的网址和上一页面的网址

    在实际开发中,有时我们需要获取WebView当前加载的URL以及用户访问的前一个页面的URL,以便进行更复杂的功能实现,比如导航控制、历史记录管理和数据追踪。下面将详细解释如何在Android中实现这一需求。 首先,我们...

    Android代码-Android-X5WebView基本封装

    Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...

Global site tag (gtag.js) - Google Analytics