1

Hello I am using Angular for client-side & ExpressJS on server-side. Since Chrome 80 my Web App is not working on Chrome, all fine on other browser.

All that is on Azure cloud.

I tried to set cookie on express :

app.use(cookieParser())
app.use(session({
  secret: 'aSecretKey',
  resave: false,
  saveUninitialized: true,
  store: new MemoryStore({
    checkPeriod: 86400000 // prune expired entries every 24h
  }),
  cookie: { 
    maxAge: 86400000,
    secure: true,
    sameSite: 'none'
  },
}));

And set the cookie response header manually :

if(req.cookies["connect.sid"]){
    res.setHeader('Set-Cookie', [
      `connect.sid=${req.cookies["connect.sid"]}; SameSite=None; Secure`,
    ]);
}else if(req.sessionID){
    res.setHeader('Set-Cookie', [
      `connect.sid=${req.sessionID}; SameSite=None; Secure`,
    ]);
}

This do not working, it generate a new sessionId on each request.

Thanks for help.

Request & Response headers

Request & Response cookies

ollo
  • 11
  • 1

0 Answers0