Sesiones Express.js activadas en un subconjunto de rutas.

Estoy trabajando con Expressjs y quiero autenticar a los usuarios para un inicio de sesión utilizando sesiones. El sitio / aplicación debe, por un lado, permitir al usuario navegar e investigar diferentes productos e información en una página web sin estado que permite el almacenamiento en caché de estas páginas, pero por otro lado debe tener la funcionalidad para permitir al usuario iniciar sesión y acceder a los diferentes contenidos adquiridos mediante sesiones. .

Por lo tanto, para un subconjunto de mis rutas quiero que el estado de la sesión esté activado, mientras que para el subconjunto complementario (el resto de mis rutas) las sesiones rápidas deben estar desactivadas, lo que permite el almacenamiento en caché de estas páginas.

¿Cómo puedo hacer esto de una manera limpia?

Decir que las rutas para las que quiero activar las sesiones son '/ kj% C3% B8p', '/ bibliotek' y '/ register'.

Probé algo como

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');

  var pageName = 'somepage';
  var oneYear = 1000*60*60*24*365;
  app.use(express.bodyParser());
  app.use('/kj%C3%B8p', express.cookieParser());
  app.use('/kj%C3%B8p', express.session({key: pageName, secret: 'someCode', store: new RedisStore, cookie: {path:'/', maxAge: (5*oneYear), httpOnly: true}}));
  app.use('/bibliotek', express.cookieParser());
  app.use('/bibliotek', express.session({key: pageName, secret: 'someCode', store: new RedisStore, cookie: {path: '/', maxAge: (5*oneYear), httpOnly: true}}));
  app.use('/registrer', express.cookieParser());
  app.use('/registrer', express.session({key: pageName, secret: 'someCode', store: new RedisStore, cookie: {path:'/', maxAge: (5*oneYear), httpOnly: true}}));

  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));

});

pero esto regenera el objeto de sesión para cada una de las tres rutas, y parece bastante desordenado. ¿Algun consejo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta