节点JS请求cookie jar在域更改时丢失cookie

时间:2018-05-15 10:13:58

标签: node.js request

我正在使用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中。

0 个答案:

没有答案