Node.js & amp; Problème de session express

Je vais avoir un problème avec les sessions, où, parfois, la variable de session je juste ensemble
n'est pas défini sur la page suivante demande. En général, je dois passer par le flux
de nouveau afin de bien définir les variables.

Je peux confirmer que je ne suis pas en train de définir les variables de session pour undefined; ils ont une pièce de théâtre en valeur.

Dans mon application, les utilisateurs passent d' /twitter/connect//twitter/rappel/. L'ancien récupère certains oauth les données de twitter, ce dernier se connecte l'utilisateur sur twitter.

/twitter/se connecter/est simple:

app.get('/twitter/connect/?', function(req, res){
    consumer().getOAuthRequestToken(function(error, oauthToken, oauthTokenSecret, results){
        if (error){
            //error handling here
        } else {
            req.session.oauthRequestToken = oauthToken;
            req.session.oauthRequestTokenSecret = oauthTokenSecret;

            //if I console.log the two session variables above
            //they have the proper values.

            res.redirect("https://twitter.com/oauth/authorize?oauth_token="+req.session.oauthRequestToken);      
        }
    });
});

Après cela, twitter renvoie à /twitter/rappel/:

app.get('/twitter/callback/?', function(req, res){
    console.log(req.session.oauthRequestToken);
    console.log(req.session.oauthRequestTokenSecret);

    //more often than not, the two variables above are
    //undefined.  but not always.  usually on the first
    //pass, never on the second.
});

Je n'ai aucune idée de ce qu'il se passe, je peux confirmer que les variables de session sont fixés correctement, ils ne sont simplement pas la tenue de leur valeur entre les demandes de page, mais seulement la première fois.

C'est la façon dont je suis la création de mon serveur:

app.configure('development', function(){
    app.use(express.cookieParser());
    app.use(express.session({ secret:'yodawgyo' }));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
    app.use(express.logger());
    app.use(express.static(__dirname + '/public'));
    app.set('view engine', 'ejs');
    app.set('view options', {
        open: '{{',
        close: '}}'
    });
});

Je viens d'avoir un environnement de dev pour l'instant. J'ai Nœud 0.5.0-pré-installé, mais vu ce problème sur 0.4.1. Je suis à l'aide d'exprimer 2.3.2.

Toute aide est très appréciée.

source d'informationauteur ehynds