cookies
*为什么不直接使用 原生cookie或 js-cookie *
util.cookies 内部使用 js-cookie 进行操作,并且在 cookie 名称上多做了一层逻辑封装,避免cookies命名冲突,例如
util.cookies.set('name', 'value', {
  expires: 365
})实际存储的 cookie 是
iform-${version}-name : value
使用
util.cookies.get('name')实际取的也是 iform-${version}-name
最后你的 cookie 信息实际上可能类似这样(举例):
iform-3.1.10-name:ankeiform-3.1.10-uuid:h8dsafy98du9f6yadsyfiform-3.1.10-token:dys87f89dsafy89adsh
这样做的好处是可以保证如果您的 IFORM平台 升级到了新版本,打开时使用的数据一定是重新初始化的,而您在使用 cookie 时无论赋值还是取值,都觉察不出这层包装
tip
不止cookie这样,db 的存储逻辑也会自动根据版本区分,发布新版本就会就行改动了
util.cookies.set
介绍:
存储 cookie 值
参数
| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 | 
|---|---|---|---|---|---|
| name | 名称 | 必选 | String | ||
| value | 值 | 必选 | String | ||
| setting | 设置 | 必选 | Object | js-cookie | { expires: 1 } | 
使用示例:
util.cookies.set('name', 'value')附带其它选项
util.cookies.set('name', 'value', {
  expires: 365
})util.cookies.get
介绍:
拿到 cookie 值
参数
| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 | 
|---|---|---|---|---|---|
| name | 名称 | 必选 | String | 
使用示例:
const data = util.cookies.get('name')util.cookies.getAll
介绍:
拿到 cookie 全部的值
参数
无
使用示例:
const data = util.cookies.getAll()util.cookies.remove
介绍:
删除 cookie
参数
| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 | 
|---|---|---|---|---|---|
| name | 名称 | 必选 | String | 
使用示例:
util.cookies.remove('name')作者:hugh  创建时间:2023-12-26 11:55
最后编辑:hugh 更新时间:2025-10-24 18:04
最后编辑:hugh 更新时间:2025-10-24 18:04