Tag: cookies

在快速响应对象上获取Cookie数据?

我只是做了一些APItesting,我试图validation发送的cookie数据是正确的,但是我找不到有关从响应对象获取cookie的任何文档,只能从请求中获取。 那么是否有一个快速的方法来做到这一点,就像你会做的请求req.cookies["myCookie"] ,我知道我可以得到标题,并从那里得到一个集的cookie,但它有点混乱试图从那里手动parsing出来的cookie数据。

如何设置与Twilio和节点HTTP Cookie?

我正在尝试使用cookie来跟踪与我的节点应用程序的短信交谈,但他们似乎从来没有得到正确的设置。 至less,当我在用户的下一个文本中检索它们时,它们仍然是空的。 我有这个函数设置一个cookie并发送一个响应给用户: function requestLocation (res, resend) { var locationXml = ""; … var responseText = ""; … var response = new twilio.TwimlResponse(); response.sms(responseText); res.cookie('rideStage', rideStages.SENT_REQUEST); res.send(response.toString(), { 'Content-Type':'text/xml' }, 200); } 但是,当我收到来自该用户的下一条消息时,“request.cookies.rideStage”始终为空。 我也试过replace res.cookie('rideStage', rideStages.SENT_REQUEST); res.send(response.toString(), { 'Content-Type':'text/xml' }, 200); 同 res.send(response.toString(), { 'Set-Cookie':'rideStage='+rideStages.SENT_REQUEST, 'Content-Type':'text/xml' }, 200); 但是request.cookies.rideStage仍然是空的。

Cookie不会使用request.js发送

所以我有一个API启动,但是我决定从使用nano切换到只使用请求 。 但是由于某种原因,我似乎无法得到cookie现在发送回服务器。 这里是我testing的代码的一个例子。 var request = require('request') var cookieJar = request.jar(); var myCookie; request({ method: 'POST', uri: 'http://127.0.0.1:5984/_session', form: { name: 'test', password: 'test123' } }, function(err, res, body) { if (err) { console.log(err) }; console.log(res.statusCode); console.log(res.headers); console.log(body); myCookie = request.cookie(res.headers['set-cookie'][0]); cookieJar.setCookie(myCookie, 'http://127.0.0.1:5984/_session'); }); request({ method: 'GET', uri: 'http://127.0.0.1:5984/db', jar: cookieJar }, function(err, res, […]

在Socket.IO上添加一个cookie值

如何在Socket.IO上添加一个cookie值? io.sockets.on('connection', function (client) { console.log(client.id); client.handshake.headers.cookie.socketID = client.id; // not work // client.handshake.headers.cookie("socketID",client.id); //crash console.log(client.handshake.headers.cookie); // The current output is: //connect.sid=tI21xumy3u2n4QXO1GljmPAf.pzFQ1Xu%2B6bz36secu4VSCdSNU8PT1L44gQZ4kFUFQqQ //this is express session id, and I also want to add client.id of Socket.IO. //……….. } 我已经阅读http://www.danielbaulig.de/socket-ioexpress/ ,但我不需要node.js上的会话pipe理,但只需要在cookie中添加一个socket.io客户端ID值connect.sid。

如何使用环回在浏览器中设置cookie?

我刚开始使用loopback开发,我只想知道如何在浏览器中使用loopback设置cookie。 人们可以通过在标题中设置cookie来在cookie的expression框架中发送cookie,然后再访问它。 response.writeHead(200, { 'Set-Cookie': 'mycookie=test', 'Content-Type': 'text/plain' }); 那么如何做到这一点与回送响应。 谢谢。

不推荐使用connect.utils.parseSignedCookies,使用Express和Redis的cookie存储

我正在阅读使用Redis和Node.js构build可伸缩应用程序,整个代码不起作用或不推荐使用。 我试图使用提供给我的代码使用cookie存储: var io = require('socket.io'), connect = require('connect'), cookie = require('cookie'), expressSession = require('express-session'), ConnectRedis = require('connect-redis')(expressSession), redis = require('redis'), config = require('../config'), redisAdapter = require('socket.io-redis'), redisSession = new ConnectRedis({host: config.redisHost, port: config.redisPort}); var socketAuth = function socketAuth(socket, next){ var handshakeData = socket.request; var parsedCookie = cookie.parse(handshakeData.headers.cookie); console.log(parsedCookie); var sid = connect.utils.parseSignedCookies(parsedCookie['connect.sid'], config.secret); if […]

韧体cookie setCookie currentDomain参数是什么?

这是一个如何使用setCookie cookie setCookie ( https://github.com/goinstant/tough-cookie )的例子: cookiejar.setCookie(cookie, 'http://currentdomain.example.com/path', cb); 实际上应该是第二个参数是什么? 它是Path:cookies的一部分? 我应该删除Path:从cookie ?

表示cookie返回undefined

我试图在express.js上设置cookie,但它返回undefined。 我search了很多网页,并把app.use(app.router)上面的express.cookieParser() ,但它仍然不能返回正确的值。 app.js app.configure(function(){ var RedisStore = require('connect-redis')(express); app.use(express.logger()); app.set('view options', { layout: false }); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.bodyParser({uploadDir: './uploads/tmp'})); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret: "william", store: new RedisStore })); //Initialize Passport! Also use passport.session() middleware, to support //persistent login sessions (recommended). app.use(passport.initialize()); app.use(passport.session()); //app.router should be after passportjs app.use(app.router); app.use(express.compiler({ […]

使用节点请求将Cookie JAR导出到JSON

request文档通过以下示例介绍如何从文件导入cookie: var FileCookieStore = require('tough-cookie-filestore'); // NOTE – currently the 'cookies.json' file must already exist! var j = request.jar(new FileCookieStore('cookies.json')); request = request.defaults({ jar : j }) request('http://www.google.com', function() { request('http://images.google.com') }) 但是,正如评论中指出的那样,它预计cookies.json已经存在。 问题是,如果我有一个带有cookie的exsting jar,我怎样才能把它导出到JSON?

如何使用cookie(request,tough-cookie,node.js)

我想知道如何使用cookie与请求 ( https://github.com/mikeal/request ) 我需要设置一个可以从请求中获取每个子域的cookie, 就像是 * .examples.com path是每个页面,就像 / 那么服务器端就可以正确地从cookie中获取数据,就像 testing= 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 }); 但我从请求设置的cookie,只能在同一个域中获取, 我无法find一个方法来设置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', […]