我正在构建使用单点登录的android应用程序。因此,对于单点登录,cookie已设置为网络视图。但是,在单次注销(SLO)上,不会发送SAML请求和响应。因此SLO无法正常工作。
我可以看到此行为在iOS WKWebView和桌面浏览器上按预期工作。但是在android网络视图中,不会清除网络视图cookie,这会导致注销失败。我不想在shouldOverrideUrlLoading()
中以编程方式清除cookie,因为这不是正确的方法。
Web视图中是否存在与Android中的SAML相关的问题?我需要从身边照顾吗?服务器端配置是否需要任何更改?
答案 0 :(得分:0)
尝试一下
WebView webView;
webView.clearCache(true);
清除资源缓存。请注意,缓存是针对每个应用程序的,因此将清除所有使用的WebView的缓存。
https://developer.android.com/reference/android/webkit/WebView#clearCache(boolean)
答案 1 :(得分:0)
我使用以下代码并获得成功。
android.webkit.CookieManager.getInstance().removeAllCookies(new ValueCallback<Boolean>() {
@Override
public void onReceiveValue(Boolean value) {
}
});