2016-09-18 65 views
0

自從今天以來,我在我的web視圖上有時出現無效令牌錯誤(自從我開始創建我的應用以來,它運行良好大約一個月)。即使當我已經登錄並且當我嘗試登錄錯誤時,它也會要求我登錄。什麼可能導致這個錯誤? 我認爲這可能是一些緩存問題,所以我刪除了緩存webview設置。現在我只用這條線的高速緩存和錯誤仍然發生(至少一次):無效令牌網絡視圖

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

我用LOAD_CACHE_ELSE_NETWORK東陽在網絡中的一個點,當你回到你甚至在「文件過期」瀏覽器和我避免這種情況在我的WebView與該行

我也有一個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 { 

    } 

    } 
} 

上次當我在測試這個功能它的發生。 有什麼想法? 在此先感謝。

回答

0

問題解決了。更改此:

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

到:

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