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

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app npm…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

react 如何调试

react 如何调试

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

react如何检测

react如何检测

检测 React 应用的方法 使用 PropTypes 进行类型检查 PropTypes 是 React 内置的类型检查工具,用于验证组件的 props 是否符合预期。在开发环境中,PropTypes…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…