title: Clearing sessions in mongodb, expressjs, nodejs
body: <p>My configuration:</p>
  
  <pre><code>app.configure(function(){
      app.set('views', __dirname + '/views');
      app.set('view engine', 'jade');
      app.use(express.bodyParser());
      app.use(express.cookieParser());
      app.use(express.session({
          secret: 'MY SECRET',
          store: new MongoStore({
              db: 'MY SESSION DB',
              host: 'localhost',
              port:88888
          })
      }));
      app.use(everyauth.middleware());
      app.use(express.methodOverride());
  
      app.use(app.router);
  });
  
  app.configure('dev', function(){
      app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
      appPort = config.port; //Setting PORT to 8888 in dev mode.
      app.use('/public', express.static(__dirname + '/public'));
  });
  
  app.configure('production', function(){
      app.use(express.errorHandler());
      appPort = config.port;
      //Set cache-header-expires to 1 day
      var oneDay = 86400000;
      //app.use('/public', express.static(__dirname + '/public'));
      app.use('/public',express.static(__dirname + '/public', { maxAge: oneDay }));
  });
  </code></pre>
  
  <p>Now, I have a 'logout' link which goes to /logout on my app. </p>
  
  <p>AFAIK, express automatically takes care of clearing sessions on logout. But with my config, I dont think its doing that. For example, A custom variable attached to session</p>
  
  <pre><code>req.session.custom
  </code></pre>
  
  <p>still holds after logout. However,</p>
  
  <pre><code>req.session.auth
  </code></pre>
  
  <p>is cleared after logout.</p>
  
  <p>The number of session object in my MongoDb store are only incrementing over time. I am using <strong><em>everyauth</em></strong> as well.</p>
  
  <p>What am I missing or doing wrong?</p>