Skip to content

Instantly share code, notes, and snippets.

@Amantel
Created March 2, 2018 00:00
Show Gist options
  • Select an option

  • Save Amantel/e96206528c4fd621c88e92510b2569f8 to your computer and use it in GitHub Desktop.

Select an option

Save Amantel/e96206528c4fd621c88e92510b2569f8 to your computer and use it in GitHub Desktop.
Express-sessions test for Chrome prediction problem
//DEBUG=express-session,express:* node index.js
var express = require("express");
var session = require("express-session");
var MongoDBStore = require("connect-mongo")(session);
var mongoUrl = "******";
var store = new MongoDBStore({
url: mongoUrl,
collection: "testSess"
// touchAfter: 24 * 3600 // time period in seconds
});
var app = express();
app.use(
session({
secret: "This is a secret",
cookie: {
maxAge: 1000 * 60 * 60 * 24 * 7 // 1 week
},
store: store,
resave: false,
saveUninitialized: false
})
);
router.get("/", (req, res) => { //secret
var elseText = '<br><a href="login?yes=1">login</a> <a href="exit">exit</a>';
if (req.session.userAuthed) {
res.send(":)"+elseText);
} else {
return res.redirect("/testpage");
//return res.redirect("/login?yes=1"); - this works. medi_site
//res.send(":("+elseText);
}
});
router.get("/login", (req, res) => {
if(req.query.yes)
req.session.userAuthed = 1;
res.redirect("/");
});
router.get("/exit", (req, res) => {
delete req.session.userAuthed;
res.redirect("/");
});
router.get("/testpage", (req, res) => {
res.send("hallo");
});
app.listen(3000, () => {
console.log("Listening on port 3000");
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment