收藏
回答

IOS14、微信7.0.18 H5页面cookie跨域问题?

在IOS14跟7.0.18版本的微信上面请求无法携带跨域cookie,这个要怎么解决?设置cookie属性samesite=none吗?

回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-CJiang
    社区技术运营专员-CJiang
    11-10

    你好,麻烦提供下复现的流程,相关的链接相关的截图看看,以及具体的机型。

    11-10
    有用
    回复 10
    • 陈辉勇
      陈辉勇
      11-11
      IOS系统14版本以上,且微信版本7.0.18,iPhone7以上机型都会出现这个问题。公司使用的是CAS登录,微信浏览器访问http://vip.foxitsoftware.cn/pay/mmember.html 发现未登录,会跳转登录页,登录后能获取到登录cookie跳转回原页面,因为跨域无法携带cookie又会跳转登录页,在登录页发现已经存在登录cookie又会跳转回原页面,一直循环。在低版本未发现该问题
      11-11
      1
      回复
    • 路通
      路通
      11-11
      你好,我们也出现相同问题,有解决方案吗
      11-11
      1
      回复
    • 社区技术运营专员-CJiang
      社区技术运营专员-CJiang
      11-11回复陈辉勇
      你好,是直接在微信直接打开H5就会出现问题吗?
      11-11
      回复
    • 陈辉勇
      陈辉勇
      11-11回复社区技术运营专员-CJiang
      是的,直接在微信打开H5就会出现这种问题
      11-11
      回复
    • Fukai_AC
      Fukai_AC
      11-11
      +1 求解决方案
      11-11
      回复
    查看更多(5)
  • 小俊
    小俊
    11-09

    cookie属性samesite=none设置都不行,同求解决方案

    11-09
    有用 2
    回复
  • hopper
    hopper
    11-18

    遇到相同的问题,查资料发现。在iOS 14和macOS Big Sur中,所有WKWebView应用程序默认都启用了ITP,详情:https://developer.apple.com/videos/play/wwdc2020/10188/?time=1533

    iOS微信客户端没像 safari 浏览器提供关闭「阻止跨站跟踪」的开关,所以这种场景 cookie 跨域在 iOS14 微信基本没找到解决的办法

    最终解决,使用了微信官方提供的适配变更方案,过程改动的逻辑很大,但可以从根本上避免了跨域的情况,感觉能很好地解决了登录问题

    11-18
    有用
    回复
  • hello world
    hello world
    11-14

    顶级域名改为一致后解决

    11-14
    有用
    回复
登录 后发表内容
问题标签