Node.js 节点JS请求cookie jar在域更改时缺少cookie

Node.js 节点JS请求cookie jar在域更改时缺少cookie,node.js,request,Node.js,Request,我使用npm请求模块在一个会话中发送多个请求。其中一个请求使用站点移动域m.example.com,而不是www.example.com 在代码的开头,我设置了cookiejar变量 this.cookieJar=request.jar() 没问题。我在www.example.com上提出了一系列请求,这些请求很有效 每个请求都有 jar:options中的this.cookieJar 但是当我向移动域m.example.com发出请求时,来自www.example.com的所有cookie都消

我使用npm请求模块在一个会话中发送多个请求。其中一个请求使用站点移动域m.example.com,而不是www.example.com

在代码的开头,我设置了cookiejar变量

this.cookieJar=request.jar()

没问题。我在www.example.com上提出了一系列请求,这些请求很有效

每个请求都有

jar:options中的this.cookieJar

但是当我向移动域m.example.com发出请求时,来自www.example.com的所有cookie都消失了。我试着将jar-idx设置为mobileendpoint,但这也不起作用

this.cookieJar._jar.store.idx['m.example.com']=this.cookieJar._jar.store.idx['www.example.com']

当我通过Charles运行请求时,所有的cookie都会按照应该的方式传递到移动请求,在移动请求中它们会消失。当我试图向httpbin.org/get发出请求时,它们没有出现。当我在发出请求之前登录到控制台时,它们显示它们仍然在jar中


为什么切换到移动终端不传递cookies?什么是解决方案?我再次使用npm请求模块+将cookies存储在一个变量cookieJar中。

主域是否首先将cookies设置为对子域有效?@CBroe是的,我相信是的。由于域更改,Cookie甚至无法传递的根本原因是什么?