Pat*_*Lin 6 cookies request node.js
我想知道如何在请求中使用cookie (https://github.com/mikeal/request)
我需要设置一个cookie,可以从请求中获取每个子域的cookie,
就像是
*.examples.com
并且路径适用于每个页面,例如
/
然后服务器端能够正确地从cookie中获取数据,例如
测试= 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
});
Run Code Online (Sandbox Code Playgroud)
但是我根据请求设置的cookie只能在同一个域中获取,
我找不到在更多选项中设置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});
Run Code Online (Sandbox Code Playgroud)
这是从请求设置cookie的任何先进方法,
使它能够在每个子域中获取???
Pat*_*Lin 11
我刚刚找到解决方案....
theJar.setCookie('test=1234; path=/; domain=examples.com', 'http://examples.com/');
Run Code Online (Sandbox Code Playgroud)
嗯...我不得不说,请求的文件不是那么好......,哈哈
归档时间: |
|
查看次数: |
6720 次 |
最近记录: |