【发布时间】:2022-06-15 15:58:33
【问题描述】:
我用 Nuxt 和 Strapi 建立了一个网站。我使用 ctx.session 添加了一个购物车系统。它在本地运行良好,但在 prod 中,使用 Chrome 或 Safari 时无法恢复会话。但它与 Firefox 相得益彰。
我登录查看发生了什么,似乎从未存储会话。一个动作完成后,什么都没有了。
这是我的 middleware.js :
const isProd = process.env.NODE_ENV === 'production'
module.exports = {
//...
settings: {
cors: {
enabled: true,
// headers: '*',
credentials: true,
origin: isProd
? ['https://xxxxxx.com', 'https://yyyyy.xxxxxx.com']
: ['http://localhost:3000', 'http://localhost:1337']
},
logger: {
level: 'trace'
}
},
}
还有我的 server.js :
module.exports = ({ env }) => ({
host: env('HOST', '0.0.0.0'),
port: env.int('PORT', 1337),
admin: {
auth: {
secret: env('ADMIN_JWT_SECRET', 'XXXXXXXXXXXX'),
},
},
cron: { enabled: true }
});
在前面,这是我的 Axios 配置:
const apiClient = axios.create({
baseURL: `${process.env.baseUrl}/`,
withCredentials: true,
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
timeout: 10000,
})
谢谢
【问题讨论】:
标签: javascript nuxt.js strapi