当前位置:首页 > React

react如何接受cookie

2026-01-24 04:00:50React

在 React 中接收 Cookie

React 本身不直接处理 Cookie,但可以通过浏览器提供的 document.cookie API 或第三方库来实现。以下是几种常见方法:

使用 document.cookie 原生 API

通过 document.cookie 可以直接读取或设置 Cookie。读取时返回的是当前域名下的所有 Cookie 字符串,格式为 key=value 对,用分号分隔。

// 读取所有 Cookie
const allCookies = document.cookie;
console.log(allCookies); // 输出类似 "token=abc123; theme=dark"

// 解析特定 Cookie 值
function getCookie(name) {
  const value = `; ${document.cookie}`;
  const parts = value.split(`; ${name}=`);
  if (parts.length === 2) return parts.pop().split(';').shift();
}

const token = getCookie('token');

使用第三方库(如 js-cookie

js-cookie 是一个轻量级库,简化了 Cookie 操作:

import Cookies from 'js-cookie';

// 设置 Cookie
Cookies.set('username', 'john', { expires: 7 }); // 7天后过期

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

// 删除 Cookie
Cookies.remove('username');

在服务端渲染(SSR)中处理

如果使用 Next.js 等框架,服务端可通过请求头 req.headers.cookie 获取 Cookie:

// Next.js API 路由示例
export default function handler(req, res) {
  const cookies = req.headers.cookie;
  // 解析逻辑...
}

与 HTTP 请求配合使用

发送请求时自动携带 Cookie(需设置 credentials):

react如何接受cookie

fetch('/api/data', {
  credentials: 'include', // 包含 Cookie
});

注意事项

  • 安全性:避免存储敏感信息在 Cookie 中,必要时使用 HttpOnlySecure 标志。
  • 路径和域名:设置 Cookie 时注意 pathdomain 参数,确保可访问性。
  • 同源策略:跨域请求需配置 CORS 和 credentials

标签: reactcookie
分享给朋友:

相关文章

vue实现cookie

vue实现cookie

Vue 中实现 Cookie 操作 在 Vue 项目中操作 Cookie 可以通过原生 JavaScript 的 document.cookie 或第三方库(如 js-cookie)实现。以下是两种方…

react架构如何

react架构如何

React 架构核心概念 React 的架构围绕组件化、虚拟 DOM 和单向数据流设计。组件是构建用户界面的独立模块,分为函数组件和类组件。虚拟 DOM 通过高效的 Diff 算法减少直接操作真实 D…

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以下…

react如何同步

react如何同步

React 同步状态管理方法 在 React 中实现同步状态管理,可以通过以下多种方式实现: 使用 useState 和 useEffect 钩子 通过 useState 定义状态,使用 useEf…

如何构建react

如何构建react

构建 React 项目的步骤 安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过命令行验证: node -v npm -v 使用 Create React Ap…

react就业如何

react就业如何

React 就业市场现状 React 作为当前主流前端框架之一,就业需求持续旺盛。国内外互联网企业、中大型公司以及初创团队普遍采用 React 技术栈,尤其在 Web 应用、移动端(React Nat…