收藏
回答

request中的header,竟然有两个cookie!有一个是小程序自己加的

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.request 客户端 Android 6.6.7 2.0.9

给request中的header设置了cookie时,设置好的header和实际发送的header不一致:

在Console里打出了请求参数,得到的header里面只有一个Cookie,图片如下




通过抓包工具fiddle,抓到的请求头为,里面竟然有两个cookie,第一个小写开头cookie是我自己在代码里面set进去的,第二个大写开头的Cookie,不知道从哪里来的,是小程序自己设置进去的?,抓包图如下:




结果:在华为手机上,能稳定重现,服务端后台去获取cookie的时候,服务端使用的是Yii框架,直接在入口打印了yii自带的request请求的原生的$_COOKIE,得到的竟然是第二个Cookie,即acw_tc=AQAAAIaoAjpdjwEAyqqvO+/suc1TdGe7,但是我在客户端设置的cookie并不是这个,以至于我验证cookie失败

最后一次编辑于  2018-06-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 白娘子不是白蛇
    白娘子不是白蛇
    2018-06-14

    请官方大大及有经验的开发者给予宝贵的答案,谢谢!在线等,急!

    2018-06-14
    赞同
    回复
  • Special
    Special
    2018-06-15

    https://connect.aliyun.com/suggestion/36455

    2018-06-15
    赞同
    回复 6
    • 白娘子不是白蛇
      白娘子不是白蛇
      2018-06-15

      根据你的建议,我这边还是失败了!用抓包工具可以很清楚的看到,还是有两个cookie, 麻烦你再看看,很急!在小程序端,我在request中的header设置了cookie时,设置了Secure属性,如下图


      2018-06-15
      回复
    • 白娘子不是白蛇
      白娘子不是白蛇
      2018-06-15

      官方大佬,我在代码里面并没有主动向Cookie里面设置acw_tc的cookie,小程序为什么要在我发的https请求里面主动设置一个acw_tc的cookie?请给一个解释!然后,为什么有时候去设置acw_tc,有时候又不设置acw_tc请给一个解释!谢谢

      2018-06-15
      回复
    • Special
      Special
      2018-06-15回复白娘子不是白蛇

      你看服务器返回的头是不是带了 Set-Cookies ,令客户端加上了这个 Cookies


          Set-Cookie: acw_tc=AQAAAFI79XO2LgoAUihGeuYewiNEfQa3; Path=/; HttpOnly

      2018-06-15
      回复
    • 白娘子不是白蛇
      白娘子不是白蛇
      2018-06-19回复Special

      官方大佬,再请问下,只要服务器端返回的头里面有Set-Cookie: acw_tc=AQAAAC7/rSX5KwYAyqqvO773etX0uFBB; Path=/; HttpOnly,在客户端小程序就会主动把acw_tc的这个Cookie: (acw_tc=AQAAAC7/rSX5KwYAyqqvO773etX0uFBB; Path=/; HttpOnly添加到wx.request的请求头的cookie里面吗?

      2018-06-19
      回复
    • harry
      harry
      2018-06-20回复Special

      这个问题并不是服务端设置 " acw_tc " cookie造成的,参见这个问题 https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=0004ac1ecd0818281866db4c35bc00&token=456714501&devtools=1 ,我服务端设置自己业务的cookie也会出问题,和阿里云slb无关 。

      2018-06-20
      回复
    查看更多(1)
  • harry
    harry
    2018-06-20

    这个问题我2月份就反馈过了,没有人搭理,后来只能在小程序中放弃这块业务了..........其实还是希望官方能解决下的

    2018-06-20
    赞同
    回复