2017-07-03 11 views
0

Bonjour les gars, j'ai un problème avec la session de cookies. Je veux me débarrasser de l'erreurErreur interne du serveur (Console Heroku)

connect.session() MemoryStore n'a pas été conçu pour un environnement de production

donc j'ai rouge un forum qui dit qu'il est normal et si je veux débarrasser de l'erreur puis utiliser un connect-redis et oui cela fonctionne mais le problème est qu'il me donne une erreur lors de l'ouverture de mon application (pas dans la console);

Erreur serveur interne

et sur ma console son retour le

return next(new Error('Oh no')) //handle error 

Voici mon code à ce jour:

app.set ('proxy confiance', 1)

app.use(session({ 
cookie:{ 
    secure: true, 
    maxAge:60000 
     }, 
store: new RedisStore({host:'https://pektos6.herokuapp.com', port: port}), 
secret: 'secret', 
saveUninitialized: true, 
resave: false 
})); 

app.use(function(req,res,next){ 
if(!req.session){ 
    return next(new Error('Oh no')) //handle error 
} 
next() //otherwise continue 
}); 

Répondre

0

ce que je faisais ici est

var session = require('cookie-session'); 
//instead of 
//var session = require('express-session'); 

app.use(session({ 
    secret: 'secret', 
    saveUninitialized: true, 
    resave: false 
    cookie:{secure:true} 
})); 

et la fuite de mémoire a disparu