【发布时间】:2021-08-02 19:58:38
【问题描述】:
当从 express-session 请求会话时,我正在使用 Fetch api 从 react JS 发布或获取请求,总是创建新会话。
后台
app.use(session({
secret: 'sec12',
resave: false,
saveUninitialized: false,
store: MongoStore.create({
mongoUrl: keys.mongodb.dbURI,
autoRemove: 'native',
ttl: 9 * 60 * 60,
mongoOptions: {
useNewUrlParser: true,
useUnifiedTopology: true
}
})
}));
cors
var corsOptions = {
origin: 'http://localhost:3000',
methods: ['GET', 'POST'],
optionsSuccessStatus: 200,
credentials:true,
preflightContinue: true,
allowedHeaders: ['Content-Type', 'Authorization', 'X-Requested-With', 'Accept']
}
app.use(cors(corsOptions))
以及来自 react JS
var requestOptions = {
method: 'POST',
headers: headers,
body: JSON.stringify(formData),
redirect: 'follow',
credentials: 'include',
};
fetch(url, requestOptions)
.then(response => {
if(response.ok){
return response.json()
}else{
return reject('Oppps... Something went wrong the backend server not found!')
}
})
.then(result => result?.error ? resolve(result) : resolve(result))
【问题讨论】:
标签: node.js reactjs express-session