当前位置:首页 > 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

react如何接受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)中处理

react如何接受cookie

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

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

与 HTTP 请求配合使用

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

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

注意事项

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

标签: reactcookie
分享给朋友:

相关文章

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impor…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react架构如何

react架构如何

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

如何恢复react

如何恢复react

恢复 React 项目的方法 检查并修复依赖项 运行 npm install 或 yarn install 重新安装所有依赖项。如果依赖项损坏或缺失,这将恢复项目所需的库和工具。 恢复删除的文件 如…

react如何启动

react如何启动

启动 React 项目的步骤 确保已安装 Node.js React 需要 Node.js 环境运行,建议安装最新稳定版(LTS)。可通过以下命令检查是否已安装: node -v npm -v…

react如何滚动scroll

react如何滚动scroll

React 实现滚动的方法 使用 useRef 和 scrollTo 方法 通过 useRef 获取 DOM 元素的引用,调用 scrollTo 方法实现滚动。 import React, { us…