【发布时间】: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