给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失败
https://connect.aliyun.com/suggestion/36455
根据你的建议,我这边还是失败了!用抓包工具可以很清楚的看到,还是有两个cookie, 麻烦你再看看,很急!在小程序端,我在request中的header设置了cookie时,设置了Secure属性,如下图
官方大佬,我在代码里面并没有主动向Cookie里面设置acw_tc的cookie,小程序为什么要在我发的https请求里面主动设置一个acw_tc的cookie?请给一个解释!然后,为什么有时候去设置acw_tc,有时候又不设置acw_tc?请给一个解释!谢谢
你看服务器返回的头是不是带了 Set-Cookies ,令客户端加上了这个 Cookies
Set-Cookie: acw_tc=AQAAAFI79XO2LgoAUihGeuYewiNEfQa3; Path=/; HttpOnly
官方大佬,再请问下,只要服务器端返回的头里面有Set-Cookie: acw_tc=AQAAAC7/rSX5KwYAyqqvO773etX0uFBB; Path=/; HttpOnly,在客户端小程序就会主动把acw_tc的这个Cookie: (acw_tc=AQAAAC7/rSX5KwYAyqqvO773etX0uFBB; Path=/; HttpOnly)添加到wx.request的请求头的cookie里面吗?
这个问题并不是服务端设置 " acw_tc " cookie造成的,参见这个问题 https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=0004ac1ecd0818281866db4c35bc00&token=456714501&devtools=1 ,我服务端设置自己业务的cookie也会出问题,和阿里云slb无关 。
这个问题我2月份就反馈过了,没有人搭理,后来只能在小程序中放弃这块业务了..........其实还是希望官方能解决下的
请官方大大及有经验的开发者给予宝贵的答案,谢谢!在线等,急!