2017-09-15 13 views
0

WebViewにURLを1つロードしています。そこにはLinkedInサインインがあり、ログインした後ログアウトできません。私は以下の2つの方法でクッキーをクリアしましたが、まだ解決されていません。ウェイ2LlinkedInがWebViewでログアウトできない

LISessionManager.getInstance(getApplicationContext()).clearSession(); 

:1ウェイ

...助けてください

android.webkit.CookieManager.getInstance().setCookie(".linkedin.com", "bcookie="); 
    android.webkit.CookieManager.getInstance().setCookie(".linkedin.com", "bscookie="); 
    android.webkit.CookieManager.getInstance().setCookie(".linkedin.com", "visit="); 
    android.webkit.CookieManager.getInstance().setCookie(".linkedin.com", "sl="); 
    android.webkit.CookieManager.getInstance().setCookie(".linkedin.com", "lang=1"); 
    android.webkit.CookieManager.getInstance().setCookie(".linkedin.com", "JSESSIONID="); 
    android.webkit.CookieManager.getInstance().setCookie(".linkedin.com", "li_at="); 
    android.webkit.CookieManager.getInstance().setCookie(".linkedin.com", "bcookie="); 

答えて

0

私はWebViewの中で、単純なHTMLページを表示するよりも、他に何もする必要があるたびに私はナッツを手に入れます。彼らはAndroidバージョンごとにいくつかの変更/壊れたので、コードの各1行を複製する必要があります。

アプリでウェブビューのCookieをクリアしてから、cookieManager.removeAllCookie()を使用しました。これはLollipopの後に廃止されました。

また、webview.clearCache()を使用しました。ドキュメントに従って:リソースキャッシュをクリアします。キャッシュはアプリケーションごとであるため、使用されるすべてのWebViewのキャッシュがクリアされます。したがって、現在のWebviewを実際に参照する必要はありません(このログアウトがアプリの別の場所で処理される場合は非常に便利です)。

だから私がやってすることにより、これらの2つのソリューションを組み合わせる:

CookieManager cookieManager = CookieManager.getInstance(); 
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     cookieManager.removeAllCookies(new ValueCallback<Boolean>() { 
      @Override 
      public void onReceiveValue(Boolean value) { 
       //Removed? 
      } 
     }); 
     cookieManager.flush(); 
    } else { 
     CookieSyncManager.createInstance(this); 
     cookieManager.removeAllCookie(); 
    } 

    new WebView(getApplicationContext()).clearCache(true); 

これはLinkedInのとは別のウェブサイトからログアウトの私の問題を解決しました。私はあなたの特別な場合に達成する必要がある他の特別なトリックがあるかどうかはわかりません。

+0

「すべてのCookieを削除する」と言えば、リンクされたCookieと指定されたURL Cookieがすべて削除されます。しかし、ここで与えられたURLのクッキーが存在する必要があります。だから私はクッキーにのみリンクされていることを明確にしたい...私は今あなたが私の問題を持っていると思う..... – Lokesh

+0

いくつかのクッキーを保持する必要がある場合、私のソリューションはあなたのために動作しません。申し訳ありませんが、私はあなたに答えたときにこの制限を知らなかった。 –

関連する問題