Connect is a node middleware framework. If you don’t specify it, please see the official website introduction http://www.senchalabs.org/connect/
Under configuration in app.js (must be placed before app.use(routes);)
The code copy is as follows:
var connect = require("connect");
app.use(connect.cookieParser());
app.use(connect.session({ secret: 'jiami', cookie: { maxAge: 60*60*24*1000}}));
Then use it in the controller
The code copy is as follows:
//set up
req.session.username="sess_username";
req.session.password="sess_admin";
req.session.your = {username:"sess_name",password:"sess_pwd"};
//use
console.log(req.session.username);
console.log(req.session.your);
Other methods
The code copy is as follows:
//Login session
req.session.destroy(function(err){
console.log(err);
})
//Regenerate sid
req.session.regenerate(function(err){
console.log(err);
});
After setting session, we see that there are more sids in the cookie to record the session ID.
Print req.cookies and req.session objects
The code copy is as follows:
console.log(req.cookies);
console.log(req.session);
You can see that the session is used to save a connect.sid to the client, but the session is in memory.
2. Cookie, official document: (http://www.senchalabs.org/connect/cookieParser.html This document has cheated me for a whole day), I don’t have to say anything, the following example was tried by me, because the document does not contain the usage method.
set up
The code copy is as follows:
//Set cookies
res.cookie("user",{username:"cookie_name",password:"cookie_pwd"},{ maxAge: 60*60*24*1000,httpOnly:true, path:'/'});
res.cookie("msg", "Username or password cannot be empty", {maxAge:60*60*24*1000});
delete
The code copy is as follows:
res.cookie("msg", "Username or password cannot be empty", {maxAge:0});