跳到主要内容

setSession 保存会话数据

setSession() 用于数据保存到 Redis。

luwak.setSession(id: string, data: object);

何时使用

  • 登录登录之后保存用户、所属组织、权限等信息。
  • 认证通过后,通过查询 session 中的信息完成鉴权等任务。

代码演示

脚本代码

// 生成 session id
var uuid = luwakLib.uuid();

var data = { name: "luwak", userId: 202, orgId: 101, shopId: 303 }

// 保存 session data
luwak.setSession(uuid, data);

// 返回 session id
luwak.returnResult(uuid);

在 API 请求中包含 token 参数

{
"token": "1d58b84f-ef6e-4a3d-9c8f-21aa0cdef8f9",
"data": {
"title": "hello world"
}
}

在脚本的全局变量 globalThis.session 中即可使用会话数据

{
"name": "luwak",
"orgId": "101",
"shopId": "303",
"userId": "202"
}