下面是关于如何使用session与cookie的完整攻略:
1. 安装express-session
打开终端,并定位到你的项目目录,运行以下命令安装express-session:
npm install express-session --save
2. 引入express-session和cookie-parser
先在你的Node.js文件头部中添加以下代码,引入express-session和cookie-parser:
const session = require("express-session");
const cookieParser = require("cookie-parser");
3. 配置session和cookie
在app.js中添加以下代码,完成session和cookie的配置:
app.use(cookieParser());
app.use(session({
secret: 'keyboard cat', //对session id 相关的cookie 进行签名
resave: false, //是否每次都重新保存会话,建议false
saveUninitialized: true, //是否自动保存未初始化的会话,建议true
cookie: {
maxAge: 1000 * 60 * 3, // 设置 session 的有效时间,单位毫秒
},
}));
4. 存储session
在路由中使用下面的代码来存储session:
app.get('/login', function(req, res) {
req.session.username = '用户名';
res.send('登录成功');
});
5. 读取session
读取session也很简单,只需使用下面的代码:
app.get('/user_info', function(req, res) {
const username = req.session.username;
res.send('用户名是:' + username);
});
进入登录页面,我们可以存储用户名并将其发送到用户信息页面。以下是一个简单的HTML页面,以登录页面作为示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登陆页面</title>
</head>
<body>
<form action="/login" method="post">
<input type="text" name="username" placeholder="请输入用户名" required><br>
<input type="password" name="password" placeholder="请输入密码" required><br>
<button type="submit">登录</button>
</form>
</body>
</html>
在登录页面中,我们通过表单提交用户名和密码,在路由中存储用户名并将其发送到用户信息页面。
这是用户信息页面的简单示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户信息</title>
</head>
<body>
<p>欢迎您,{{username}}!</p>
</body>
</html>
在用户信息页面中,我们使用双大括号语法来显示保存在session中的用户名。
这就是使用Session和Cookie的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:express如何使用session与cookie的方法 - Python技术站