// 引入必要的模块
const express = require('express');
const session = require('express-session');
// 创建一个 Express 应用
const app = express();
// 使用 session 中间件
app.use(session({
secret: 'mysecretkey', // 用于对 session id 相关的 cookie 进行签名
resave: false, // 强制保存会话,即使会话未修改
saveUninitialized: true, // 保存未初始化的会话
cookie: { secure: false } // 设置为 true 只在 HTTPS 环境下使用 cookie,默认是 false
}));
// 定义一个路由来设置 session
app.get('/set-session', (req, res) => {
req.session.user = { id: 1, name: 'John Doe' }; // 设置 session 数据
res.send('Session set');
});
// 定义一个路由来获取 session
app.get('/get-session', (req, res) => {
if (req.session.user) {
res.send(`User ID: ${req.session.user.id}, Name: ${req.session.user.name}`);
} else {
res.send('No session data');
}
});
// 定义一个路由来销毁 session
app.get('/destroy-session', (req, res) => {
req.session.destroy((err) => {
if (err) {
return res.send('Error destroying session');
}
res.send('Session destroyed');
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
express
和 express-session
模块。session
中间件,设置一些必要的参数如 secret
、resave
、saveUninitialized
和 cookie
。/set-session
:设置 session 数据。/get-session
:获取 session 数据。/destroy-session
:销毁 session 数据。上一篇:js new file()
下一篇:js name选择器
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站