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');
Cookies.remove('user');
3.react中使用
import Cookies from 'js-cookie';
import { useState, useEffect } from 'react';function App() {const [username, setUsername] = useState('');const handleSetCookie = () => {Cookies.set('username', 'John Doe', { expires: 7 }); setUsername('John Doe');};useEffect(() => {const savedUsername = Cookies.get('username');if (savedUsername) {setUsername(savedUsername);}}, []);const 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]);

Cookies.set('token', 'abc123', { expires: 7, path: '/' });
Cookies.set('user', { id: 1, name: 'Alice' });
Cookies.set('session', 'xyz', { secure: true, sameSite: 'Strict' });