Android iframe中H5页面请求时无法携带cookie

一、问题描述

在Android部分机型中,存在如下问题:当H5页面中使用iframe内嵌一个页面,内嵌页面无法在请求时携带外面页面的cookie,原因在于内嵌页面和外部页面域名不同,导致cookie存在跨域;因此内部页面无法获取外部页面的cookie。

二、解决方案

在Webview初始化时设置如下代码:

if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
            CookieManager.getInstance().setAcceptThirdPartyCookies(mWvMain,true);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • 这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以...
    Shawn_Dut阅读 7,317评论 3 55
  • 元组 元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型。 你可以将一个元...
    JaneJie阅读 4,961评论 2 8
  • 作者/鲍勃迪伦 朗读者/蒋励及志愿医生们 一个男人要走多少路 才能被称为一个男人 一只白鸽要飞过多少片海 才能在沙...
    葉惠阅读 423评论 1 4
  • 明白故乡深层含义的时候。那时,我离她很远了。 故乡的山,厚重而内敛。小时候读过一篇文章,才明白了山的另一...
    一妖妃阅读 538评论 11 6