2016-09-18 12 views
0

今日(私は自分のアプリの作成を始めてから約1ヶ月でうまくいきました)、私のwebviewで無効なトークンエラーが発生することがあります。すでにログオンしていてもログインしようとしているときにログインするように頼みます。ログインしようとするとエラーが表示されます。このエラーの原因は何ですか? キャッシュに問題があると思ったので、キャッシュのWebview設定を削除しました。今、私はキャッシュのために、このラインを使用するとエラーがまだ(少なくとも1回)起こる:あなたはあなたが得る戻ったときに無効なトークンwebview

webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 

私は、Webの一点でbeacause LOAD_CACHE_ELSE_NETWORKを使用しても中に「文書の有効期限が切れ」ブラウザ、と私はまた、私はこの機能をテストしていたとき、それは起こったConnectionBroadReceiver

public class ConnectionBroadReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 

    ConnectivityManager cm = (ConnectivityManager) 
      context.getSystemService(Context.CONNECTIVITY_SERVICE); 

    NetworkInfo netInfo = cm.getActiveNetworkInfo(); 

    if (netInfo != null && netInfo.isConnectedOrConnecting()) { 
     MyFragment.webView.reload(); 
    } else { 

    } 

    } 
} 

最後の時間を持って、その行

と私のWebViewでこれを避けます。 ありがとうございます。

答えて

0

問題は解決しました。これを変更します。

webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 

へ:

webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
関連する問題