ejs添加session认证示例
时间: 2024-01-28 20:09:13 浏览: 26
可以提供一个ejs添加session认证的示例,具体代码如下:
// 引入所需的库
const express = require('express');
const session = require('express-session');
// 创建应用程序
const app = express();
// 设置 session 中间件
app.use(session({
secret: 'my-secret-key', // session 的密钥
resave: false, // 是否强制每次请求都重新保存 session
saveUninitialized: true, // 是否自动初始化 session
cookie: { secure: false } // 是否只能通过 HTTPS 协议访问 cookie
}));
// 创建一个路由
app.get('/', (req, res) => {
// 检查 session 中是否存在 username
if (req.session.username) {
res.send(`欢迎回来,${req.session.username}!`);
} else {
res.send('请先登录!');
}
});
// 创建一个登录路由
app.get('/login', (req, res) => {
// 将用户名保存到 session 中
req.session.username = 'my-username';
res.send('登录成功!');
});
// 创建一个退出登录路由
app.get('/logout', (req, res) => {
// 销毁 session
req.session.destroy();
res.send('退出登录成功!');
});
// 启动应用程序
app.listen(3000, () => {
console.log('应用程序已启动!');
});