app.use(express.cookieParser()); app.use(express.session({secret:config.session_secret}));
然后在controller中req.session.name=“xx”; 却提示找不到name。怎么回事呢?
ding
搞定,原来是中间件顺序问题
express官方建议不使用session, 会导致内存泄漏
求指教,如果不用session,有什么好的替代品吗?
@seasonx4 session都不能用?悲剧~~~
会泄漏的是默认的session存储方式,它是用一个object存放的,因为不会delete必然会导致内存泄漏。因此生产环境下应该通过第三方存储来做session的存储,例如通过connect-redis将session存放到redis中就不会出现内存泄漏问题了。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
ding
搞定,原来是中间件顺序问题
express官方建议不使用session, 会导致内存泄漏
求指教,如果不用session,有什么好的替代品吗?
@seasonx4 session都不能用?悲剧~~~
会泄漏的是默认的session存储方式,它是用一个object存放的,因为不会delete必然会导致内存泄漏。因此生产环境下应该通过第三方存储来做session的存储,例如通过connect-redis将session存放到redis中就不会出现内存泄漏问题了。