title: ExpressJS set/get/use cookies
body: <p>Cannot get setted cookies within requests. </p>
  
  <p>I set my cookie with </p>
  
  <pre><code>response.cookie('name', 'My name');
  </code></pre>
  
  <p>I would like to get my cookie this way, and it worked before, but I changed express configuration, and I don't know what seems to be the problem now.</p>
  
  <pre><code>request.cookies is and empty Object
  </code></pre>
  
  <p>My express configuration:</p>
  
  <pre><code>var express = require('express'),
      api = require('./routes/api');
  
  var app = express();
  
  app.configure(function () {
     app.set('port', process.env.PORT || 3000);
     app.use(express.favicon());
     app.use(express.logger('dev'));
     app.use(express.json());
     //app.use(express.bodyParser());
     app.use(express.compress()); // New call to compress content
     app.use(express.cookieParser());
     app.use(express.session({secret: 'secret'}));
     app.use(app.router);
     app.use(express.methodOverride());
     //app.use(express.static(__dirname + '/public'));
  });
  
  app.all('*', function(req, res, next) {
      res.header("Access-Control-Allow-Origin", "*");
      res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
      res.header("Access-Control-Allow-Headers", "X-Requested-With, Content-Type");
      next();
  });
  
  app.configure('development', function () {
      app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
  });
  
  app.configure('production', function () {
      app.use(express.errorHandler());
  });
  </code></pre>
  
  <p>Setting Cookie:</p>
  
  <pre><code>exports.singIn = function (req, res) {
      var mail = req.query.mail,
          password = req.query.password;
  
      return user.find({
          mail: mail
      }).then(function (d) {
          var user = usersData(u);
  
          res.cookie('mail', user.mail, { maxAge: 900000});
          res.cookie('password', crypted, { maxAge: 900000});
          res.json({ user: user });
          return { user: user }
      }).catch(function () {
          res.json(400, {"error-tag": "error-sing-in"});
          return {"error-tag": "error-sing-in"};
      });
  };
  </code></pre>
  
  <p>Getting Cookie:</p>
  
  <pre><code>exports.account = function (req, res) {
      var mail = req.cookies.mail,
          password = req.cookies.password;
      //here req.cookies is an empty object. I don't know why? 
  };
  </code></pre>