当前位置: 首页 > 知识库问答 >
问题:

如何在生产中建立express-session。Express-session在https中不起作用

慕高格
2023-03-14
const whitelist = ['https://example.com', 'https://www.example.com'];
const corsOptions = {
  origin(origin, callback) {
    if (whitelist.indexOf(origin) !== -1) {
      callback(null, true);
    } else {
      callback(new Error('Not allowed by CORS'));
    }
  }
};
app.use(cors(corsOptions));
app.use(session({
  secret: 'keyboard cat',
  resave: false,
  saveUninitialized: true,
  store,
}));

共有1个答案

段干河
2023-03-14

在寻找答案之后,我已经花了大约一天的时间。最后,我发现了引起所有头痛的问题。该问题与http请求有关。我对请求使用Axios,默认情况下,Axios不获取、发送或接收任何cookie。为了能够处理cookies,我需要为我发出的每个请求传递Axios配置选项。{with credentials:true}。感谢帖子作者。

Axios.post(url, data, { withCredentials: true })...

然而,这将我引向另一个问题。

“响应中'Access-Control-Allow-Credentials'标头的值为''',当请求的凭据模式为'Include'时,该值必须为'true'。”

const corsOptions = {
  origin(origin, callback) {
    if (whitelist.indexOf(origin) !== -1) {
      callback(null, true);
    } else {
      callback(new Error('Not allowed by CORS'));
    }
  },
  credentials: true
};

 类似资料:
  • Installation This is a Node.js module available through the npm registry. Installation is done using the npm install command: $ npm install express-session API var session = require('express-session

  • express-mysql-session A MySQL session store for express.js. Installation Important Notes Older Versions Session Table Collation Usage With an existing MySQL connection or pool Closing the session stor

  • Simple cookie-based session middleware. A user session can be stored in two main ways with cookies: on the server or on the client. This module stores the session data on the client within a cookie, w

  • 本文向大家介绍express express-session的使用小结,包括了express express-session的使用小结的使用技巧和注意事项,需要的朋友参考一下 简介 express-session是express中的一个处理session的中间件,可以说是express中最常见的中间件之一了. 由于会话管理依赖cookie的使用,所以它的api中有很多用于控制cookie的部分.

  • 问题内容: 我是MEAN堆栈的新手。我阅读了express-session github文档,但是我不清楚一些选项。这些选项是和。 谁能 举例 说明使用和的优势,如果我们更改这些选项中的布尔值会产生什么效果。 句法:- 问题答案: 假设全局启用了会话(针对所有请求)。 当客户端发出HTTP请求,并且该请求不包含会话Cookie时,将通过创建新会话。创建一个新的会话可以做一些事情: 生成唯一的会话I

  • 本文向大家介绍详解Node.js开发中的express-session,包括了详解Node.js开发中的express-session的使用技巧和注意事项,需要的朋友参考一下 什么是session session是保存在服务器端的会话。session的典型应用场景是用户登录某网站之后,将其登录信息放入session,在以后的每次请求中查询相应的登录信息以确保该用户合法。比如购物车等等经典场景 为什