当前位置: 首页 > news >正文

前端 cookie 使用

1.轻量库下载

npm install js-cookie

2.使用 cookie

import Cookies from 'js-cookie';// 设置(支持对象/过期时间/路径)
Cookies.set('user', { id: 1, role: 'admin' }, { expires: 7, secure: true });// 读取(自动解析对象)
const user = Cookies.getJSON('user'); // {id:1, role:'admin'}// 删除
Cookies.remove('user');

3.react中使用

import Cookies from 'js-cookie';
import { useState, useEffect } from 'react';function App() {const [username, setUsername] = useState('');// 设置 Cookieconst handleSetCookie = () => {Cookies.set('username', 'John Doe', { expires: 7 }); // 7天后过期setUsername('John Doe');};// 获取 CookieuseEffect(() => {const savedUsername = Cookies.get('username');if (savedUsername) {setUsername(savedUsername);}}, []);// 删除 Cookieconst handleDeleteCookie = () => {Cookies.remove('username');setUsername('');};return (<div><p>当前用户名: {username || '未设置'}</p><button onClick={handleSetCookie}>设置 Cookie</button><button onClick={handleDeleteCookie}>删除 Cookie</button></div>);
}

4.参数详解

Cookies.set(name, value, [options]);

在这里插入图片描述

// 设置 7 天后过期的 Cookie
Cookies.set('token', 'abc123', { expires: 7, path: '/' });// 存储 JSON 对象
Cookies.set('user', { id: 1, name: 'Alice' });// 安全 Cookie(HTTPS + 同源严格限制)
Cookies.set('session', 'xyz', { secure: true, sameSite: 'Strict' });
http://www.dtcms.com/a/284253.html

相关文章:

  • 独家|理想汽车放弃华为PBC模式,回归OKR理想汽车
  • 自动化测试工具 Selenium 入门指南
  • 大带宽服务器对于高流量网站的作用
  • Kubernetes v1.33:容器生命周期管理的重要演进
  • 断网情况下,网线直连 Windows 笔记本 和Ubuntu 服务器
  • python的抗洪救灾管理系统
  • 分布式系统中脑裂问题
  • 数据结构入门 (二):挣脱连续空间的束缚 —— 单向链表详解
  • LiteCloud超轻量级网盘项目基于Spring Boot
  • 大模型AI制作svg流程图过分简单粗糙单调的问题及修改调整方法
  • AI大模型教程 Langchain AI原生应用开发 Milvus AnythingLLM Dify 仿京东《京言》AI实战解析
  • 【赵渝强老师】Redis的主从复制集群
  • mongodb-org-server_8.0.11_amd64.deb 这个文件怎么安装
  • Java爬虫与正则表达式——用正则来爬取数据
  • 二刷 黑马点评 秒杀优化
  • 板凳-------Mysql cookbook学习 (十二--------1)
  • 医院各类不良事件上报,PHP+vscode+vue2+element+laravel8+mysql5.7不良事件管理系统源代码,成品源码,不良事件管理系统
  • React事件处理
  • 【FFmpeg 快速入门】本地播放器 项目
  • c++:explicit关键字
  • Python枚举技巧:轻松获取索引与值
  • 【Linux手册】缓冲区:深入浅出,从核心概念到实现逻辑
  • Python爬虫入门到实战(2)-selenium驱动浏览器
  • 8.预处理-demo
  • 建筑兔零基础人工智能自学记录111|初识comfyui-20
  • PyTorch笔记8----------卷积神经网络
  • 使用Pytorch进行数字手写体识别
  • 对比分析:给数据找个 “参照物”,让孤立数字变 “决策依据”
  • notepad++ 多行复制拼接
  • 原生前端JavaScript/CSS与现代框架(Vue、React)的联系与区别(详细版)