CNode

session的问题,求教

Dd4rkl0rd发布于14 年前最后回复14 年前6 回复6640 浏览0 收藏

app.use(express.cookieParser()); app.use(express.session({secret:config.session_secret}));

然后在controller中req.session.name="xx"; 却提示找不到name。怎么回事呢?

查看回复

回复 (6)

D
d4rkl0rd#1·14 年前

搞定,原来是中间件顺序问题

D
d4rkl0rd#2·14 年前

ding

S
seasonx4#3·14 年前

express官方建议不使用session, 会导致内存泄漏

C
cony138#4·14 年前
引用 seasonx4express官方建议不使用session, 会导致内存泄漏

求指教,如果不用session,有什么好的替代品吗?

D
d4rkl0rd#5·14 年前

@seasonx4 session都不能用?悲剧~~~

D
dead-horse#6·14 年前
引用 seasonx4express官方建议不使用session, 会导致内存泄漏

会泄漏的是默认的session存储方式,它是用一个object存放的,因为不会delete必然会导致内存泄漏。因此生产环境下应该通过第三方存储来做session的存储,例如通过connect-redissession存放到redis中就不会出现内存泄漏问题了。

参与回复
登录后即可参与回复。登录