以编程方式清除Phonegap的InAppBrowser缓存

ben*_*ier 3 javascript caching cordova inappbrowser

我正在使用Oauth 2.0将Google授权转换为混合应用程序.我正在使用PhoneGap的InAppBrowser API,它运行良好; 但是,我希望能够在有人单击本地注销按钮后清除InAppBrowser的缓存.我尝试添加"clearcache = yes"和"clearsessioncache = yes",但他们似乎没有做任何事情.当有人尝试重新登录时,如果不清除缓存,则使用先前登录的帐户验证令牌.我可以退出的唯一方法是继续尝试登录,直到我获得Google权限屏幕并可以手动注销.有没有办法可以通过编程方式删除与InAppBrowser相关的所有内容?

谢谢

AAh*_*had 12

如上所述:clearcache or clearsessioncache仅适用于Android.阅读此API文档

如果是Android,那么在重新开放之前:

window.open("domain.com", "_blank", "location=no,clearsessioncache=yes"); 
Run Code Online (Sandbox Code Playgroud)

对于iOS:检查一下.

备择方案:

  1. 通过javascript直接或间接清除会话cookie(检查这个 - JQuery Cookie清除)
  2. Phonegap/Cordova 插件,允许您清除webview的cookie ...看到这个

  • 这个答案是错误的,clearsessioncache和clearcache选项不仅仅是android,它们在2014年4月被添加到iOS,因此,正如2014年12月回答的那样,它总是错误的.它链接的文档是针对inAppBrowser插件的过时分支,而不是apache的核心分支https://github.com/apache/cordova-plugin-inappbrowser (6认同)