【问题标题】:Invalid token webview无效的令牌 web 视图
【发布时间】:2016-09-18 15:07:15
【问题描述】:

从今天开始,我的 webview 有时会收到 Invalid Token 错误(自从我开始创建我的应用程序大约一个月后,它运行良好)。它要求我登录,即使我已经登录并且当我尝试登录时出现错误。什么可能导致此错误? 我认为这可能是缓存的问题,所以我删除了缓存 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 {

    }

  }
}

上次我在测试此功能时发生了这种情况。 任何想法? 提前致谢。

【问题讨论】:

    标签: android caching webview token


    【解决方案1】:

    问题解决了。改变这个:

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

    到:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 2017-03-09
      • 1970-01-01
      • 2020-02-22
      • 2019-03-19
      • 1970-01-01
      相关资源
      最近更新 更多