是否可以清除 iOS 和 Android webkit 中的缓存?

Posted

技术标签:

【中文标题】是否可以清除 iOS 和 Android webkit 中的缓存?【英文标题】:Is it possible to clear cache in iOS and Android webkit? 【发布时间】:2013-12-12 05:33:14 【问题描述】:

我用于我的应用程序的 sdk 调用了一个加载 Facebook 登录 oauth 登录屏幕的 web 视图。我找不到注销用户的方法,以便他们可以作为不同的 Facebook 用户登录,因为视图总是加载第一个用户的凭据。我唯一的解决方案是卸载该应用程序。

我一直在使用“https://graph.facebook.com/me/permissions?method=delete&access_token=”,它实际上确实从我的应用程序中删除了用户,因为我认为 webkit 缓存保留了最后一个 access_token,只是尝试重新验证它。

到目前为止,我还没有看到任何应用程序可以让您在使用 Facebook 进行身份验证时完全注销并以其他用户身份登录。

【问题讨论】:

【参考方案1】:

您可以在注销时使用它

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (NSHTTPCookie *each in cookieStorage.cookies) 
        // put a check here to clear cookie url which starts with twitter and then delete it
        if ([[each valueForKey:@"domain"] isEqualToString:@".facebook.com"])
         [cookieStorage deleteCookie:each]; 
        else
        
            [cookieStorage deleteCookie:each];
        

    

【讨论】:

以上是关于是否可以清除 iOS 和 Android webkit 中的缓存?的主要内容,如果未能解决你的问题,请参考以下文章

常用获取Android崩溃日志和IOS崩溃日志的几种方法

(转载) Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框

清除滑动图像缓存 Android Studio

android获取缓存大小和清除缓存

我可以在 iOS 应用上线之前清除 Facebook 分析吗?

Android 带清除功能的输入框控件ClearEditText