如何用后端会话机制在储存用户信息后,当用户跳转到别的页面,在用户返回个人中心页面时恢复用户信息代码案例
时间: 2024-03-17 08:45:16 浏览: 27
以下是一个使用 Node.js 和 Express 框架的代码示例,演示如何使用后端会话机制在储存用户信息后,在用户返回个人中心页面时恢复用户信息:
```javascript
// 引入 express 和 express-session 模块
const express = require('express');
const session = require('express-session');
// 创建 express 应用程序
const app = express();
// 配置 session 中间件
app.use(session({
secret: 'my-secret', // 用于加密的密钥
resave: false, // 是否每次请求重新保存 session
saveUninitialized: false // 是否保存未初始化的 session
}));
// 定义路由处理程序
app.get('/login', (req, res) => {
// 用户登录逻辑,验证用户名和密码等
// 验证成功后将用户信息存储在 session 中
req.session.user = { id: 1, username: 'user1' };
res.send('Login success');
});
app.get('/user', (req, res) => {
// 检查用户是否已登录
if (req.session.user) {
// 如果已登录,则从 session 中获取用户信息
const user = req.session.user;
res.send(`Welcome ${user.username}!`);
} else {
// 如果未登录,则重定向到登录页面
res.redirect('/login');
}
});
// 启动应用程序
app.listen(3000, () => console.log('Server started on port 3000'));
```
在上述代码中,我们使用 `express-session` 中间件来配置会话。当用户登录成功后,我们将用户信息存储在 `req.session.user` 中。在 `/user` 路由处理程序中,我们检查用户是否已登录,如果已登录,则从 `req.session.user` 中获取用户信息,并将其显示在页面中。如果未登录,则重定向到登录页面。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)