我想知道如何在使用request (https://github.com/mikeal/request)时使用cookie。
但是,我从请求中设置的cookies只能在同一域名下获取,
我找不到一种方法来设置更多的cookie选项。
目前,如果我想要一个cookie能够在三个子域中获取,
我必须按照以下方式进行设置:
有没有更高级的方法可以从请求中设置一个cookie,使它能够在每个子域中被获取?
我需要设置一个能够从请求中获取到的cookie,可以在每个子域名下使用,类似于
*.examples.com
并且路径应该是对于每个页面都通用的,类似于
/
这样服务器端就能正确地从cookie中获取数据,例如
test=1234
我发现从响应中设置的cookie可以正常工作,
我添加了自定义jar来保存cookie,类似于
var theJar = request.jar();
var theRequest = request.defaults({
headers: {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36'
}
, jar: theJar
});
但是,我从请求中设置的cookies只能在同一域名下获取,
我找不到一种方法来设置更多的cookie选项。
目前,如果我想要一个cookie能够在三个子域中获取,
我必须按照以下方式进行设置:
theJar.setCookie('test=1234', 'http://www.examples.com/', {"ignoreError":true});
theJar.setCookie('test=1234', 'http://member.examples.com/', {"ignoreError":true});
theJar.setCookie('test=1234', 'http://api.examples.com/', {"ignoreError":true});
有没有更高级的方法可以从请求中设置一个cookie,使它能够在每个子域中被获取?