Android WebView加载不到cookie

以下配置根据需求酌情添加,建议逐个试验,cookie操作不是内存操作,建议修改配置后卸载app再重新运行防止缓存影响测试结果。

1.设置应用程序的 WebView 实例是否应发送并接受 Cookie

java 复制代码
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);

2.设置支持js,cookie一般都是通过js写入

java 复制代码
webView.getSettings().setJavaScriptEnabled(true);

3.在Android 4.4及以下的系统,webview是默认接收第三方cookie的。但是,从android 5.0开始,webview默认是不接受第三方cookie的

java 复制代码
if(Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { 
     CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView,true);
}

4.允许跨域

java 复制代码
// 允许跨域请求
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
    webSettings.setAllowUniversalAccessFromFileURLs(true);
}else {
    // 对于低于API 16的版本,使用如下方式
    webSettings.setAllowUniversalAccessFromFileURLs(false);
}
相关推荐
鹏多多10 小时前
Flutter自定义日历table_calendar完全指南+案例
android·前端·flutter
侦探观察10 小时前
南非女性旅游绑架风险分析及防范措施
android·大数据·开发语言·百度·网络安全·旅游
Digitally10 小时前
如何将文件从电脑传输到三星平板 [5种方法]
android
jie_075410 小时前
scrcpy低延迟控制 Android 设备,无需 root 权限,开源免费
android
2501_9159184110 小时前
iOS 应用如何防止破解?从逆向链路还原攻击者视角,构建完整的反破解工程实践体系
android·macos·ios·小程序·uni-app·cocoa·iphone
成都证图科技有限公司11 小时前
安卓系统Chrome内核:Android System WebView
android·前端·chrome
2501_9160074711 小时前
iOS 应用上架流程的工程化拆解 从签名体系到提交审核的全过程管控
android·ios·小程序·https·uni-app·iphone·webview
_李小白11 小时前
【Android FrameWork】延伸阅读:Camera1、Camera2 与CameraX
android·数码相机
Digitally11 小时前
如何快速高质量地将安卓手机照片传输到U盘
android·智能手机
一殊酒11 小时前
【前端开发】Uniapp:Android/IOS云打包
android·ios·uni-app