几天前,我第一次在生产中运行SailsJs应用程序。出现了这个警告。
Warning: connection.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and will not scale past a single process.
我知道有类似的question被问到,答案似乎是定期用代码清理sessionStore。
function sessionCleanup() {
sessionStore.all(function(err, sessions) {
for (var i = 0; i < sessions.length; i++) {
sessionStore.get(sessions[i], function() {} );
}
});
}
如何在sails.js中引用sessionStore?
答案 0 :(得分:5)
您需要做的只是将module.exports.session = {
secret: '<YOUR_SECRET>',
adapter: 'redis',
host: 'localhost',
port: 6379,
ttl: <REDIS_TTL_IN_SECONDS>,
pass: <REDIS_PASSWORD>
prefix: 'sess:'
};
中的内存适配器替换为另一个适配器,例如Redis。
{{1}}