Skip to content

dt-utils / Cookies

Class: Cookies

Defined in: cookies/index.ts:54

统一封装的 Cookie 操作工具集。

Description

基于 js-cookie 封装的浏览器 Cookie 操作工具,提供统一的默认配置和便捷方法。 所有操作默认携带根路径,统一管理 Cookie 的读写与删除逻辑,简化项目中 Cookie 的使用。

Methods

方法名描述参数返回值使用方式
get读取指定名称的 Cookie 值;不传名称时返回所有 Cookiename?: string - Cookie 名称string | undefined | Record<string, string>Cookies.get('username')
set设置 Cookie,并自动合并默认配置name: string - Cookie 名称
value: string - Cookie 值
options?: JSCookies.CookieAttributes - 可选配置
pairs: Record<string, string> - 批量键值对
voidCookies.set('username', 'john', { expires: 7 })
Cookies.set({ token: '123', user: 'tom' })
remove删除指定名称的 Cookie,并自动合并默认配置name: string | string[] - Cookie 名称
options?: JSCookies.CookieAttributes - 可选配置
voidCookies.remove('username')
clear清除 Cookie,可以选择性保留特定键except?: string[] - 可选的要保留的键数组voidCookies.clear(['username'])

Example

typescript
import Cookies from './cookies';

// 读取所有 Cookie
const allCookies = Cookies.get();

// 读取指定 Cookie
const username = Cookies.get('username');

// 设置 Cookie
Cookies.set('username', 'john', { expires: 7 });

// 批量设置 Cookie
Cookies.set({ token: '123', user: 'tom' });

// 读取 Cookie
const username = Cookies.get('username');

// 删除单个 Cookie
Cookies.remove('username');

// 批量删除 Cookie
Cookies.remove(['username', 'permission']);

// 清除除 username 外的所有 Cookie
Cookies.clear(['username'], { path: '/' });