px普贤教程PuXian
普贤教程 › 包参考

session 包

Session 会话管理(纯函数,无 IO)

session.px — Session 会话管理(纯函数,无 IO)

项值
包名session
版本0.1.0
入口session.px
分类Web 与 HTTP
文件数 / 行数1 / 97

安装与引入

bash
pxpkg init          # 首次
pxpkg add session@0.1.0
pxpkg install
px
import session
所属分类教程:Web 与 HTTP

公开接口

函数参数
ss_newopts
ss_startstore
ss_hasstore, sid
ss_getstore, sid, key
ss_setstore, sid, key, val
ss_deletestore, sid, key
ss_destroystore, sid
ss_gcstore, max_age
ss_allstore
ss_regeneratestore, sid
其余 1 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
ss_gen_id

包内说明(源码头注释)

text
session.px — Session 会话管理(纯函数,无 IO)
依赖: os_random_hex、now_sec(native)

函数列表:
ss_new(opts)                  → dict   # 创建会话存储
ss_start(store)               → string  # 启动会话,返回 session id
ss_get(store, sid, key)       → any    # 获取会话数据
ss_set(store, sid, key, val)  → bool   # 设置会话数据
ss_delete(store, sid, key)    → bool   # 删除会话键
ss_destroy(store, sid)        → bool   # 销毁会话
ss_gc(store, max_age)         → int    # 垃圾回收,返回清理数
ss_has(store, sid)            → bool   # 会话是否存在
ss_all(store)                 → list   # 列出所有 session id
ss_regenerate(store, sid)     → string  # 重新生成 session id