Prevent redirect loops with sessions since HTTP referrer header is unreliable
npm:
npm install express-redirect-loop
yarn:
yarn add express-redirect-loop
const express = require('express');
const session = require('express-session');
const redirectLoop = require('express-redirect-loop');
const app = express();
app.use(
session({
secret: 'test',
resave: false,
saveUninitialized: true
})
);
app.use(redirectLoop({
defaultPath: '/',
maxRedirects: 5
}));
app.get('/', (req, res) => res.sendStatus(200));
app.get('/bar', (req, res) => res.redirect('/foo'));
app.get('/foo', (req, res) => res.redirect('/foo'));
app.get('/baz', (req, res) => res.redirect('/bar'));
app.listen(3000);
Name | Website |
---|---|
Nick Baugh | http://niftylettuce.com/ |