res.redirect happening before req.flash

broccoli·2021년 4월 18일
0

etc@troubleshooting

목록 보기
3/9
post-thumbnail

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
  })
)
profile
🌃브로콜리한 개발자🌟

0개의 댓글