我正在使用npm请求模块在会话中发送多个请求。其中一个请求使用网站移动域m.example.com,而不是www.example.com
在代码开头,我设置了cookie jar变量
this.cookieJar = request.jar()
没问题。我在www.example.com上提出了一系列请求,但它们运行良好。
每个请求都有
选项中 jar: this.cookieJar
。
但是当我向移动域m.example.com发出请求时,来自www.example.com的所有Cookie都会消失。我已经尝试将jar idx设置为移动端点,但这也不起作用,即
this.cookieJar._jar.store.idx['m.example.com'] = this.cookieJar._jar.store.idx['www.example.com'];
当我通过Charles运行请求时,所有cookie都会按照移动请求进行传递,然后消失。当我尝试向httpbin.org/get发出请求时,它们不会显示出来。当我在发出请求之前登录到控制台时,他们会显示它们仍然在jar中。
为什么切换到移动终端没有通过cookie?什么是解决方案?我再次使用npm请求模块+将cookie存储在变量cookieJar中。