Releases: dxvgef/sessions
Releases · dxvgef/sessions
v1.1.0
- 增加
Config.GenerateID
配置参数,用于生成自定义 Session ID
的回调函数,如果不定义此回调函数,则使用默认的算法
- 更新
redis/go-redis
依赖包的版本到 v9
- 将生成
Session ID
的默认算法从 xid
替换为 UUID V4
- 优化注释
v1.0.0
- 进行了重构,API有变动,与v0版不兼容
- 将Session数据存储层通过
Storage
接口拆分出来,便于扩展更多存储器
v0.7.0
- 修复上个版本更换
Session ID
算法后引起的无法获取数据的Bug
- 将
Engine.ClearByID
方法更名为Engine.ClearDataByID
v0.6.0
- 使用
Snowflake ID
替代UUID
做Session ID
的种子值,提升了性能, 但因为变更了Redis中的Key名,因此不能与已存在的旧版本的Session数据共用。
- 更改更新空闲超时的机制,为了修复特定场景下写入的Session数据没有生命周期的问题。
该问题是由HTTP Cookie的特性引起的,触发条件是:某一个HTTP请求在客户端Cookie中首次写入Session ID,并在当前会话中又用Set
方法向Session中写入了数据,该会话中所有写入的数据都没有生命周期
v0.5.1
- 增加
SetByID
,GetByID
,DeleteByID
,ClearByID
方法,用于操作指定会话ID的数据
v0.5.0
- 增加
VerityRequest
和VerityID
两个方法,用于校验Session ID是否有效
v0.4.5
- 修复
Get()
方法可能出现的空指针错误
- 更改
sessions.Nil
类型为error
,方便判断Key
是否存在
v0.4.3
sessions.Manager
更名为session.Engine
sessions.NewManager()
更名为session.NewEngine()
- 优化性能