我用一个适用于 Twitter OAuth 的 Android WebView https://github.com/sugree/twitter-android-sdk/blob/master/twitter/src/com/sugree/twitter/TwDialog.java:Twitter 要求用户登录并授权应用程序,我检索访问令牌并将其保留在我的应用程序中。
我不需要(也不)存储用户密码,但 WebView 保留 Twitter 的 cookie,并且还会询问用户是否希望它记住密码。因此,即使在通过 Twitter 帐户页面取消对应用程序的授权,并且我的应用程序销毁了访问令牌之后,下次打开 WebView 时,它可能仍然处于登录状态,即使没有,它也已登录密码框已填满。
如何强制 WebView 不要求记住密码,也不保留会话 cookie?
如果这是不可能的,我可以删除其所有存储的状态(图像缓存除外)吗?
您可以使用它来阻止存储 cookie 并清除已存储的 cookie:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookies(callback);
cookieManager.setAcceptCookie(false);
WebView webview = new WebView(this);
WebSettings ws = webview.getSettings();
ws.setSaveFormData(false);
ws.setSavePassword(false); // Not needed for API level 18 or greater (deprecated)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)