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