收藏
回答

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

框架类型 问题类型 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失败

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

3 个回答

  • 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
    有用
    回复
  • 七月
    七月
    2018-06-14

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

    2018-06-14
    有用
    回复 2
    • 七月
      七月
      2019-11-19
      找到原因了,其中 的Set-Cookie: acw_tc =,是WAF加的
      2019-11-19
      1
      回复
    • 张营
      张营
      2021-05-21
      大佬问一下你的这个问题是怎么解决的。
      2021-05-21
      回复
登录 后发表内容