如何创build基于nodejs的url不同的会话?

我们的网站有两个部分:

1. admin (content management) 2. site 

pipe理部分将有url“/pipe理”和网站部分有url“/”。

例如:我的网站名称是www.example.com,那么pipe理部分的url是“www.example.com/admin”,网站的url是“www.example.com”。

我想创build基于url的会话意味着来自admin部分的请求将具有不同于来自site部分的请求的会话。

我该怎么做?

假设你使用express,你可以为你的路由分开你的路由器,并把会话中间件应用到每个路由器。

路线/ index.js

 var express = require('express'), router = express.Router(), session = require('express-session'); router.use(session({ secret: 'index route secret', resave: false, saveUninitialized: true })); module.exports = router; 

路线/ admin.js

 var express = require('express'), router = express.Router(), session = require('express-session'); router.use(session({ secret: 'admin route secret', resave: false, saveUninitialized: true })); module.exports = router; 

app.js

 var express = require('express'), app = express(); app.use('/', require('./routes/index')); app.use('/admin', require('./routes/admin')); app.listen(3000); 

文件