在Express 4中我们实现session,只需要使用cookie-session这个模块。其他的中间件请见:http://www.expressjs.com.cn/resources/middleware.html
下面是一个小例子:
服务端代码如下:
var cookieSession = require(‘cookie-session‘); var express = require(‘express‘); var app = express(); //app.set(‘trust proxy‘, 1); // trust first proxy app.use(cookieSession({ name: ‘session‘, // he name of the cookie to set keys: [‘key1‘, ‘key2‘] })); app.get(‘/index.html‘, function (req, res){ res.sendFile(__dirname + ‘/index.html‘); req.session.username = ‘Jason Li‘; req.session.passworld = ‘123‘; }); app.post(‘/index.html‘, function (req, res){ console.log(req.session.username); console.log(req.session.passworld); res.send(‘Jason Li‘); }); app.listen(1337);
客户端代码如下:
<!DOCTYPE html> <html> <head> <title>session中间件的使用示例</title> </head> <body> <form id = ‘form1‘ action="index.html" method="post"> <input type="submit"> </form> </body> </html>
在浏览器中查看效果,点击提交按钮,你会看到在控制台中输出你设置的session。
时间: 2024-10-13 21:36:52