connect-flash는 만약 redirect될 때 어떤원인으로 redirect되었는지 사용자에게 메세지를 보여주게 해주는 패키지이다.
flash라는 객체가 세션에 생기는데 이 메세지를 pop해줘서 일회용으로 사용하는 방식이다.
그런데 session-file-store와 함게 사용하면 제대로 동작하지 않는다.
원인은 찾지 못했다. 꽤 오랬동안 유지보수가 되지 않고 있는 패키지인데 테스트용으로 한번 써보니 버그가...
express-session에 있는 버그인지 session-file-store 에 있는 버그인지는 잘 모르겠으나
임시적인 해결법은 session-file-store를 사용하지 않으면 된다.
참고링크 마지막답변의 현상이 나와 동일했다.
//asis
app.use(
session({
secret: process.env.SECRET,
resave: false,
saveUninitialized: true,
store: new FileStore()
})
)
//tobe
app.use(
session({
secret: process.env.SECRET,
resave: false,
saveUninitialized: true
})
)