201028 TIL sessionStorage 날라가는 이슈

» 1.5막, TIL (Today I Learned)

sessionStorage 날라가는 이슈

웹에서 단기적으로 필요한 값들은 최초 통신 이후에 sessionStorage에 저장해뒀었는데 가끔 얘네가 날라가는 이슈가 있었다. 원인이 뭔지 몰라서 진짜 헤맸는데, https://도메인.comhttsps://www.도메인.com 을 다르게 인식해서 페이지가 넘어갈 떄 세션스토리지를 날리는 것이었다.

function checkUrl(req, res, next) {
    let host = req.headers.host;

    if (!host.match(/^www\..*/i)) {
        return res.redirect(301, "https://www." + host + req.url);
    } else if (req.headers['x-forwarded-proto'] !== 'https') {
        return res.redirect('https://' + req.hostname + req.url);
    }
    next();
}

app.use(checkUrl);

요렇게 하나로 통일시켜줌.. 참고글