Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 429 Vote(s) - 3.6 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Warning: connect.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process

#1
Good day guys here is my code :

var express = require('express');
var session = require('express-session');

var app = express();
app.set('trust proxy', 1);

app.use(session({
secret: 'secret',
saveUninitialized: true,
resave: false,
maxAge: 1000 * 60 * 15,
cookie:{
secure: true
}
}));

this code always returns on my log a :
>Warning: connect.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process.

i tried googling about it but i don't seems to understand some tutorials .
Sorry for my bad english.
Reply

#2
I hope this would help to someone who's struggling the same problem as mine .
Just dug it by myself .

//-momery unleaked---------
app.set('trust proxy', 1);

app.use(session({
cookie:{
secure: true,
maxAge:60000
},
store: new RedisStore(),
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
});
Reply

#3
It's all about storing sessions, you should add a storing system that store sessions into your database. This help your app to manage sessions.

For example, in mongodb you can use connect-mongo, you should found a store package and for other databases.

[To see links please register here]


const session = require('express-session');
const MongoStore = require('connect-mongo')(session);

app.use(session({
secret: 'foo',
store: new MongoStore(options)
}));
Reply

#4
Using `cookie-session` instead of `express-session` solved this issue for me.

You store the session on the client and not on the server with cookies.

Simply:

1. Install it with `npm install cookie-session`
2. Change
> <s>`var session = require('express-session');`</s>
>
> to `var session = require('cookie-session');`
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through