当前位置:首页 > 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 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官…

如何同步react

如何同步react

同步React组件状态的方法 使用useState和useEffect钩子组合可以同步React组件的状态。useState用于声明状态变量,useEffect用于监听状态变化并执行副作用。 im…

理解如何react

理解如何react

理解React的核心概念 React是一个用于构建用户界面的JavaScript库,专注于通过组件化开发提高代码的可维护性和复用性。其核心思想包括虚拟DOM(Virtual DOM)和单向数据流,能够…

react如何清理

react如何清理

清理 React 项目的方法 清理未使用的依赖项 运行 npm prune 或 yarn install --production 可以移除 node_modules 中未在 package.json…