express中res负责设置cookie,req负责识别cookie
cookie
var express = require("express");
var cookieParser = require("cookie-parser");
var app = express();
app.use(cookieParser());
app.get("/", function (req, res) {
//maxAge在cookie中是以毫秒显示
res.send("猜你喜欢" + req.cookies.mudidi);
});
//将访问的mudidi参数存在cookie中
app.get("/gonglue", function (req, res) {
var mudidi = req.query.mudidi;
var mudidiarry = req.cookies.mudidi || [];
mudidiarry.push(mudidi);
res.cookie("mudidi", mudidiarry, {maxAge:40000, httpOnly:true});
res.send(mudidi + "旅游攻略");
});
app.listen(3000);
session(会话)
var express = require("express");
var app = express();
var session = require("express-session");
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}));
app.get("/", function (req, res) {
if(req.session.login){
res.send(req.session.username);
} else {
res.send("你没有登录");
}
});
app.get("/login", function (req, res) {
req.session.login = true;
req.session.username = "考拉";
res.send("你已经成功登录");
});
app.listen(3000);