当前位置:首页 > React

react 如何操作cookie

2026-01-14 09:31:40React

安装依赖

在React项目中操作cookie通常需要第三方库的支持,推荐使用js-cookie。通过npm或yarn安装:

npm install js-cookie
# 或
yarn add js-cookie

设置Cookie

使用js-cookie设置cookie非常简单。引入库后调用set方法:

import Cookies from 'js-cookie';

// 设置普通cookie
Cookies.set('key', 'value');

// 设置带过期时间的cookie(7天后过期)
Cookies.set('key', 'value', { expires: 7 });

// 设置路径等属性
Cookies.set('key', 'value', { expires: 7, path: '/' });

读取Cookie

通过get方法读取已存储的cookie值:

const value = Cookies.get('key'); // 返回'value'
const allCookies = Cookies.get(); // 返回所有cookie对象

删除Cookie

使用remove方法删除指定cookie:

Cookies.remove('key');

// 需要指定路径时
Cookies.remove('key', { path: '/' });

注意事项

  • 安全性:避免存储敏感信息(如密码、token)在cookie中。必要时使用HttpOnlySecure标志(需后端配合)。
  • 同源策略:cookie受同源策略限制,无法跨域访问。
  • SSR兼容:在服务端渲染(如Next.js)中,需判断运行环境(typeof window !== 'undefined')再操作。

替代方案

若需更复杂操作(如签名、加密),可结合后端API或使用universal-cookie等库:

react 如何操作cookie

import { CookiesProvider, useCookies } from 'react-cookie';

function App() {
  const [cookies, setCookie] = useCookies(['key']);
  setCookie('key', 'value', { path: '/' });
}

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

相关文章

react如何衰减

react如何衰减

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

react 如何运行

react 如何运行

运行 React 项目的步骤 安装 Node.js 确保系统已安装 Node.js(建议版本 16+),可通过官网下载并安装。安装后验证版本: node -v npm -v 创建 React 项目…

react如何安装

react如何安装

安装React的步骤 确保已安装Node.js(建议版本12或更高),可通过以下命令检查版本: node -v npm -v 使用Create React App快速搭建项目(推荐): npx c…

如何调试react

如何调试react

调试 React 应用的方法 使用 React Developer Tools 安装浏览器扩展(Chrome/Firefox),通过组件树查看组件状态、props 和 hooks。支持实时编辑 pro…

react如何引入echarts

react如何引入echarts

安装 ECharts 依赖 在 React 项目中安装 ECharts 核心库和 React 封装库: npm install echarts echarts-for-react 基础引入方式 创建…

react项目如何启动

react项目如何启动

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