Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

nodejs session

作者:遥岚月刹   发布日期:2025-09-23   浏览:26

// 引入必要的模块
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');
});

解释说明:

  1. 引入模块:首先引入 expressexpress-session 模块。
  2. 创建应用:创建一个 Express 应用实例。
  3. 使用 session 中间件:配置并使用 session 中间件,设置一些必要的参数如 secretresavesaveUninitializedcookie
  4. 定义路由
    • /set-session:设置 session 数据。
    • /get-session:获取 session 数据。
    • /destroy-session:销毁 session 数据。
  5. 启动服务器:监听端口 3000,启动服务器。

上一篇:js new file()

下一篇:js name选择器

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站