app.use(
session({
secret: '@sdfdsfsfsdfsfsdfsd', //์ํธ์
resave: false,
saveUninitialized: true,
cookie: { // ์ฟ ํค์ค์
domain: "localhost",
path: "/",
maxAge: 24 * 6 * 60 * 10000,
sameSite: 'None',
httpOnly: true,
secure: true,
},
})
);
const options = {
origin: 'https://localhost:3000', // ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋ ๋๋ฉ์ธ
credentials: true, // ์ถ๊ฐ ์๋ต ํค๋๋ก Access-Control-Allow-Credentials
//์ต์
๋ ์ค์ ํด์ฃผ์
์ผ ์ฟ ํค๊ฐ ์ ์ก ํ๋ก ํธ์์ ์์ฒญ์ ๋ณด๋ผ ๋ axios.post(์ฃผ์, ๋ฐ์ดํฐ, { withCredentials: true }); ์ ํด์ค์ผ ์๋ก ๋ค๋ฅธ ๋๋ฉ์ธ ๊ฐ ์ฟ ํค ์ ์ก์ด ๊ฐ๋ฅํด์ง
optionsSuccessStatus: 200, // ์๋ต ์ํ 200์ผ๋ก ์ค์
methods: 'GET, POST, OPTIONS',
};
session๊ณผ cookie, cors ... ์ง์ฅ ์ผ์์ผ์ฒด
๋งค์ผ 1์๊ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ (inflearn, programers)
section 7 8๋ฒ๊น์ง์๋ฃ
NodeBird๋ง๋ค๊ธฐ ์์
1๊ฐ ์๋ฃ
์๋ฃ๊ตฌ์กฐ ์ดํด
11ํธ ...
session๊ณผ ์ฟ ํค ์คํ๋ฆฐํธ ๊ณต๋ถ
์๋ฉด ์ ์๋ก ํ๋ค๊ณ ์ด๋ ต๊ณ ์ฌ๋ฏธ๋ ๊ฒ๊ฐ๋ค.
ํํํํํํ
์ด์ฌํ ๋ ์ด์ฌํ ํ์
ํ ์์์๊ฑฐ๊ณ
ํ ์์๋ ๊ฑด ํ ์์์ ๋๊น์ง ํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
๐ฃ๐ฃ๐ฃ๐ฃ