前端 cookie 使用

1.轻量库下载

go 复制代码
npm install js-cookie
go 复制代码
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中使用

go 复制代码
import Cookies from 'js-cookie';
import { useState, useEffect } from 'react';

function App() {
  const [username, setUsername] = useState('');

  // 设置 Cookie
  const handleSetCookie = () => {
    Cookies.set('username', 'John Doe', { expires: 7 }); // 7天后过期
    setUsername('John Doe');
  };

  // 获取 Cookie
  useEffect(() => {
    const savedUsername = Cookies.get('username');
    if (savedUsername) {
      setUsername(savedUsername);
    }
  }, []);

  // 删除 Cookie
  const handleDeleteCookie = () => {
    Cookies.remove('username');
    setUsername('');
  };

  return (
    <div>
      <p>当前用户名: {username || '未设置'}</p>
      <button onClick={handleSetCookie}>设置 Cookie</button>
      <button onClick={handleDeleteCookie}>删除 Cookie</button>
    </div>
  );
}

4.参数详解

ts 复制代码
Cookies.set(name, value, [options]);
go 复制代码
// 设置 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' });
相关推荐
NeilCarmack20 分钟前
Deepseek-harness增加桌面版端序列:第 2 讲 · spawn Electron:当前进程如何“交棒“
前端·javascript·electron
上海魁鲸科技有限公司1 小时前
APS高级排产系统到底有什么用?一文讲清功能、选型与落地建议
前端·microsoft·excel
陈随易1 小时前
Bun v1.4 更新总结:把浏览器、图片、定时任务和工程工具都装进一个运行时
前端·后端·程序员
CRMEB定制开发1 小时前
2026年最值得推荐的10大开源商城系统盘点
开发语言·人工智能·开源·商城系统·小程序商城
buhuizhiyuci2 小时前
【QT-百日筑基篇】修真世界摸爬滚打多年,终于黄天不负有心人,突破炼器中期——常用控件QWight的属性
开发语言·c++·qt·gui·图形化
东风破_3 小时前
TypeScript 高级类型进阶:keyof、Exclude、Record 与类型组合思想
前端·后端·typescript
DS随心转插件3 小时前
Grok生成的html怎么导出——AI导出鸭:大模型结构化输出的“最后一公里”工程化解构
前端·人工智能·ai·html·豆包·deepseek·ai导出鸭
এ慕ོ冬℘゜3 小时前
使用 jQuery 动态渲染表格与状态切换
前端·javascript·jquery
Littlehero_1213 小时前
QT自定义控件之热换站系统(源码开源)
开发语言·qt
meilindehuzi_a3 小时前
Python 基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python