当前位置:首页 > React

react 如何操作cookie

2026-02-26 01:45:17React

操作 Cookie 的方法

在 React 中操作 Cookie 可以通过原生 JavaScript 的 document.cookie API 或第三方库(如 js-cookie)实现。以下是具体方法:

使用原生 JavaScript

设置 Cookie

document.cookie = "key=value; expires=expiration_date; path=/";
  • key=value: Cookie 的键值对。
  • expires: 可选,设置过期时间(UTC 格式)。
  • path: 可选,指定 Cookie 的有效路径。

读取 Cookie

react 如何操作cookie

const cookies = document.cookie.split(';').reduce((acc, cookie) => {
  const [key, value] = cookie.trim().split('=');
  acc[key] = value;
  return acc;
}, {});
  • 通过 splitreduce 解析 document.cookie 字符串为对象。

删除 Cookie

document.cookie = "key=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
  • 将过期时间设为过去的时间点。

使用 js-cookie

安装库:

react 如何操作cookie

npm install js-cookie

设置 Cookie

import Cookies from 'js-cookie';
Cookies.set('key', 'value', { expires: 7, path: '/' });
  • expires: 支持天数(如 7)或 Date 对象。
  • path: 默认为当前路径。

读取 Cookie

const value = Cookies.get('key');

删除 Cookie

Cookies.remove('key', { path: '/' });

注意事项

  • 安全性: 避免存储敏感信息,考虑使用 HttpOnlySecure 标志。
  • 同源策略: Cookie 受同源策略限制。
  • SSR 兼容: 在服务端渲染(如 Next.js)中,需检查 document 对象是否存在。

通过以上方法,可以灵活地在 React 中管理 Cookie。

标签: 操作react
分享给朋友:

相关文章

react如何衰减

react如何衰减

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

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

react如何浮动

react如何浮动

使用 CSS 实现浮动 在 React 中实现浮动效果可以通过 CSS 的 float 属性完成。在组件的样式文件或内联样式中直接设置 float: left 或 float: right。…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。 第二个音节…

如何运行react

如何运行react

运行 React 项目的步骤 安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过官网 Node.js 下载并安装最新稳定版本。安装完成后,验证版本: node…

react如何发布

react如何发布

发布React应用的步骤 构建生产版本 使用以下命令生成优化后的生产版本代码,代码会被压缩并移除开发环境中的调试工具: npm run build 构建完成后会生成build文件夹,包含所有静态资源…