Exploring Session Options

 WHENEVER WE OPEN A LINK ON MULTIPLE TABS ON A BROWSER , THE BROWSER CONSIDERS IT AS A SINGLE SESSION.

IF WE OPEN THE LINK ON A DIFFERENT BROWSER WE WOULD GET A DIFFERENT VALUE FOR THE COOKIE.

WHEN WE TRY TO RUN THE SERVER.JS FILE WE GET A DEPRICATED ERROR.


HERE WE COULD SEE TWO PROPERTIES RESAVE AND UNINITIALIZED.

RESAVE:

FORCES THE SESSION TO BE SAVED BACK TO THE SESSION STORAGE , EVEN IF THE SESSION WAS NEVER MODIFIED DURING THE REQUEST.

UNINITIALIZED

FORCES THE SESSION THAT IS UNINITIALIZED TO BE SAVED TO THE STORE.

const session = require("express-session");
app.use(
  session({ secret: "secretstring", resave: false, saveUninitialized: true })
);

TO GET THE NO.OF REQUESTS SENT IN A SINGLE SESSION


app.get("/reqcount", (req, res) => {
  if (req.session.count) {
    req.session.count++;
  } else {
    req.session.count = 1;
  }
  res.send(`Request sent ${req.session.count} times`)
});


Comments