2016-09-18 50 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);