我的 MERN 專案在本地運行良好,但是當我部署它時,在獲取用戶時出現 401 錯誤。Heroku 不設定客戶端 cookie。然后我首先在谷歌上搜索我將我的 cookie-session 更改為 express-session 和其他一些配置,但它仍然無法在 Heroku 上作業。
uj5u.com熱心網友回復:
如果您的客戶端在本地作業,請將安全和代理值更改為 false
該專案在以下 cors 和會話資訊下運行良好
app.use(
cors({
origin: "netlify url",
credentials: true,
methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
allowedHeaders: ['Content-Type', 'Authorization']
})
);
const oneDay = 1000 * 60 * 60 * 24; // Equals 1 day (1 day * 24 hr/1 day * 60 min/1 hr * 60 sec/1 min * 1000 ms / 1 sec)
app.use(cookieParser("secret"));
app.use(
express.session({
secret: "secret",
resave: false,
saveUninitialized: true,
store: sessionStore,
proxy: true, // localde false
cookie: {
sameSite:"none", // localde silinmeli
//path: "/",
httpOnly:true,
secure: true, // localde false
maxAge: oneDay,
},
})
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/318892.html