如何创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);
文件