编辑 - 这需要快递,没有注意到你的问题没有被标记为快递。如果您不使用 express,您可能需要查看connect.session
示例,这就是 express 在幕后使用的填充内容req.session
。
根据您要对数据执行的具体操作,您可能更喜欢使用它req.session
来存储临时信息,直到客户端关闭窗口或他们的 cookie 超时。这是一个在未来请求中跟踪地址的示例:
var express = require('express');
var app = express();
app.use(express.logger());
app.use(express.cookieParser());
app.use(express.bodyParser());
app.use(express.session({secret:'$tackoverflow-rules'}));
app.get('/', function(req, res){
if(req.session.address === undefined){
res.send(200,'<html><body><form action="address" method="post">'
+'<input type="text" name="address" placeholder="Enter address">'
+'</form></body></html>');
} else {
res.send(200,'<html><body><span>I know that you live at '+req.session.address+'!</span></body></html>');
};
});
app.post('/address', function(req, res){
if(req.body.address !== undefined && req.body.address !== ""){
req.session.address = req.body.address;
res.redirect('/');
} else {
req.session.address = undefined;
res.redirect('/');
};
});
require('http').createServer(app).listen(3000);