Android关于webview展示中的cookie问题

最近公司要接入别的公司的产品,手机端决定用webview对详情进行展示。

原本以为应该是很简单的事,只需要用项目里面的webview加载网页就搞定了,动动小手,半天完成~美滋滋~。

然而。。事情并不简单

因为被接入的产品,自己有做单点登录,但是单点登录却不是正规的做法,所以我们需要在外面套一个壳。

也就是在html中,使用ajax进行一次页面登录,然后再进行详情的请求,利用登录后存在的cookie,直接展示详情。

完全没啥问题嘛,cookie什么的  我们也都已经做了呀,拿过来就用。

在PC上,一访问就进去了,然而在Android的webview上,结果就是  一直跳登录页,一直跳一直跳。。


这特么不是坑爹么。。在跟web前端死磕了半天后,我觉得问题可能出在我这边。但是 我 不 告 诉 他=。=。。

为了同步cookie,我决定把ajax的请求拿到原生里面做,获取cookie后,设置到webview中。

经过一段时间的捣鼓

成功了进入详情页面,虽然代码比较丑陋,还专门对这个详情页做了判断,但是能用了好歹



不满足现状。。继续上网查找,为什么第三方网页的cookie就是存不下来呢,其他的都能存下来。

终于找到一篇文章。这里贴一下,十分感谢。

https://blog.csdn.net/caixiaowang/article/details/73355922

```

CookieManager cookieManager = CookieManager.getInstance();

if (Build.VERSION.SDK_INT >21) {

cookieManager.setAcceptThirdPartyCookies(mWebView,true);

cookieManager.acceptThirdPartyCookies(mWebView);

}

```

就是这个代码。搞定了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 友谊天长地久 天底下没有不散的宴席 15年的中考让我们仨去到了不同的地方继续奋斗,我们仨里最好的留在了我们的初中时...
    简吱萌阅读 1,450评论 0 0
  • 待几日后,这山下人都盯着那户人家,啥?哪户?原道那日上山砸场子那户人家姓王,那大汉号作王大川,家中虽为农户,但...
    花香语鸟阅读 1,756评论 0 0
  • 昨天 在“云深不知处”山庄,听了半天 【良知行】的分享课。 让我也有了些思考,让自己沉下心来分析自己接下来...
    禾小姐的一亩地阅读 12,983评论 3 2
  • 文/旅17旅服本 卢艺丹 青春的旅途,注定着不平凡。 青春是什么呢? 青春是未知的,青春是好奇的,青春是冒...
    旅17旅服本阅读 3,421评论 0 0

友情链接更多精彩内容