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
:anke
iform-3.1.10-uuid
:h8dsafy98du9f6yadsyf
iform-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 更新时间:2024-11-25 19:17
最后编辑:hugh 更新时间:2024-11-25 19:17