Express 发送 Cookie

在使用 Cookie 之前,需要安装 Express 中间件——cookie-parser

file:[cmd]
npm i cookie-parser
file:[serverapp/src/app.js]
import express from "express";
import cookieParser from "cookie-parser";

const app = express();
app.use(cookieParser());

设置 Cookie:

file:[serverapp/src/api/api-user.js]
app.post("/login", (req, res) => {
  res.cookie("USER_INFO", "SHIRAMASHIRO");
});

app.post("/send", (req, res) => {
  let cookies = req.cookies;
  console.log(cookies.USER_INFO); // => SHIRAMASHIRO
})

如果你的项目不是前后端分离,就不存在跨域策略,即浏览器可以保存响应头发过来的 Cookie。但是,前后端分离项目不是同源,所以触发跨域策略(指的是域名+端口都不一样而导致的跨域)。请查看对于这个问题的随笔:Express 项目 Cookie 不能保存在 Application 中

posted @   Himmelbleu  阅读(70)  评论(0编辑  收藏  举报
首页
随笔
博客园
我的
标签
管理
Express 发送 Cookie
发表于 2022-08-17 14:32
|
已有 70 人阅读
|
留下 0 条评论
|
全文字数 ≈ 108字

在使用 Cookie 之前,需要安装 Express 中间件——cookie-parser

cmd
NPM

npm i cookie-parser
serverapp/src/app.js
JS

import express from "express";
import cookieParser from "cookie-parser";

const app = express();
app.use(cookieParser());

设置 Cookie:

serverapp/src/api/api-user.js
JS

app.post("/login", (req, res) => {
  res.cookie("USER_INFO", "SHIRAMASHIRO");
});

app.post("/send", (req, res) => {
  let cookies = req.cookies;
  console.log(cookies.USER_INFO); // => SHIRAMASHIRO
})

如果你的项目不是前后端分离,就不存在跨域策略,即浏览器可以保存响应头发过来的 Cookie。但是,前后端分离项目不是同源,所以触发跨域策略(指的是域名+端口都不一样而导致的跨域)。请查看对于这个问题的随笔:Express 项目 Cookie 不能保存在 Application 中

作者:Himmelbleu
出处: https://www.cnblogs.com/Himmelbleu/#/p/16590245
版权:本作品采用「 署名-非商业性使用-相同方式共享 4.0 国际 」许可协议进行许可。
点击右上角即可分享
微信分享提示