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

react 如何操作cookie

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值:

react 如何操作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等库:

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

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

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

相关文章

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment 包。确保项目中已安装 moment.js,因为 react-moment 依赖它。 npm instal…

react如何鉴定

react如何鉴定

React 鉴权方法 基于路由的鉴权 在 React 中,可以通过封装路由组件实现鉴权。使用 react-router-dom 检查用户是否登录,未登录则跳转至登录页。 import { Rou…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: nod…

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impo…

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…