当前位置:首页 > React

react如何接受cookie

2026-02-26 17:55:09React

在 React 中接收 Cookie 的方法

使用 document.cookie 直接读取
document.cookie 会返回当前域名下的所有 Cookie 字符串,格式为 key=value 的分号分隔形式。可以通过以下方式解析:

const cookies = document.cookie.split(';').reduce((acc, cookie) => {
  const [key, value] = cookie.trim().split('=');
  return { ...acc, [key]: value };
}, {});

使用第三方库(如 js-cookie)

安装 js-cookie 库可以简化 Cookie 操作:

npm install js-cookie

在组件中使用:

import Cookies from 'js-cookie';

// 读取 Cookie
const userToken = Cookies.get('token');

结合 HTTP 请求自动处理

如果 Cookie 是通过 HTTP 请求(如登录接口)设置的,确保请求配置中启用了 credentials

fetch('/api/login', {
  credentials: 'include' // 允许携带 Cookie
});

服务端渲染(Next.js)的特殊处理

在 Next.js 的 getServerSideProps 中,可以通过上下文对象访问请求头中的 Cookie:

react如何接受cookie

export async function getServerSideProps(context) {
  const cookies = context.req.headers.cookie;
  // 解析逻辑同 document.cookie
}

注意事项

  • HttpOnly Cookie:标记为 HttpOnly 的 Cookie 无法通过 JavaScript 读取,仅限服务端使用。
  • 安全域限制:浏览器仅允许访问当前域名或父域下的 Cookie(遵循同源策略)。
  • 过期时间:读取时不会自动过滤已过期的 Cookie,需手动检查。

标签: reactcookie
分享给朋友:

相关文章

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修改…

如何用react

如何用react

使用React的基本步骤 安装Node.js和npm 确保系统已安装Node.js和npm。Node.js自带npm,可从官网下载安装包。安装完成后,通过命令行验证版本: node -v npm -…

react如何安装

react如何安装

安装React的步骤 确保已安装Node.js(建议版本12或更高),可通过以下命令检查版本: node -v npm -v 使用Create React App快速搭建项目(推荐): npx c…

如何调试react

如何调试react

调试 React 应用的方法 使用 React Developer Tools 安装浏览器扩展(Chrome/Firefox),通过组件树查看组件状态、props 和 hooks。支持实时编辑 pro…

react如何折叠

react如何折叠

在 React 中实现折叠功能 使用 useState 管理折叠状态 通过 useState 定义一个状态变量来控制折叠面板的显示与隐藏。例如: const [isCollapsed, setIsC…

如何升级react native

如何升级react native

升级 React Native 的步骤 检查当前版本 运行以下命令查看当前项目的 React Native 版本: react-native --version 更新 React Native CL…