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

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

注意事项

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

react如何接受cookie

标签: reactcookie
分享给朋友:

相关文章

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

react如何遍历

react如何遍历

遍历数组或对象的方法 在React中,遍历数组或对象通常用于渲染列表或动态生成内容。以下是几种常见的遍历方法: 使用map遍历数组map是遍历数组并返回新数组的高阶函数,适合渲染列表。…

react 如何调试

react 如何调试

调试 React 应用的方法 使用 React Developer Tools 安装 Chrome 或 Firefox 的 React Developer Tools 扩展,可以检查组件树、状态和 p…

如何构建react

如何构建react

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

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useS…

react 如何修改state

react 如何修改state

修改 state 的基础方法 在 React 中,state 的修改必须通过 setState 方法(类组件)或 state 更新函数(函数组件)。直接修改 state 会导致组件不会重新渲染,且可能…