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

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

安装库:

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

react 如何操作cookie

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

注意事项

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

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

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

相关文章

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

react如何迭代

react如何迭代

在 React 中迭代数组或对象 React 提供了多种方式来处理数组或对象的迭代,以下是常见的方法: 使用 map 方法迭代数组 map 是 JavaScript 数组的内置方法,常用于在 Rea…

react如何建项目

react如何建项目

创建React项目的几种方法 使用官方工具Create React App(CRA) npx create-react-app my-app 这条命令会创建一个名为my-app的新React项目,包含…

react项目如何启动

react项目如何启动

启动React项目的步骤 确保已安装Node.js(建议版本12以上)和npm/yarn。可通过以下命令检查版本: node -v npm -v 全局安装create-react-app脚手架工具(…

react 如何传递props

react 如何传递props

传递 props 的基本方法 在 React 中,props 是从父组件向子组件传递数据的主要方式。通过在子组件的标签上添加属性,可以将数据传递给子组件。 父组件中传递 props: functi…

react如何取消监听

react如何取消监听

取消事件监听的方法 在React中取消事件监听通常涉及在组件卸载时移除之前添加的监听器。以下是几种常见场景的解决方案: 类组件中的取消监听 对于类组件,通常在componentDidMount中添加…